Avatar billede le_bon Nybegynder
04. marts 2005 - 13:04 Der er 4 kommentarer og
1 løsning

Hvad er problemet med dette lille stykke AS?

Halløj,

Når jeg kører dette script får jeg meddelelsen "A script is causing Flash Player to run slowly....osv."

Hvad er problemet?


onClipEvent(load){
    SquareCount = 1;
    while(SquareCount<300){
    this.duplicateMovieClip("newsquare"+SquareCount, SquareCount);
    _root["newsquare"+SquareCount]._x = random(500);
    _root["newsquare"+SquareCount]._Y = random(150)-50;
    _root["newsquare"+SquareCount]._alpha = random(100);
    scalefactor = random(100)
    _root["newsquare"+SquareCount]._xscale = scalefactor;
    _root["newsquare"+SquareCount]._yscale = scalefactor;
    SquareCount+=1;
    }
}


P.S. Hvis jeg f.eks. laver "while(SquareCount<300)" om til "while(SquareCount<random(300))" er der ingen problemer??
Avatar billede barklund Nybegynder
04. marts 2005 - 13:12 #1
Hvorfor insisterer du på at bruge onClipEvent?

Der forårsager jo, at dit onClipEvent script bliver kopieret med over på alle kopierne, der igen laver 300 kopier hver, der igen laver 300 kopier hver... Kan du se problematikken?

Slet det "fra" dit movieclip, giv dit movieclip et instance-navn (for eksempel original) og skriv følgende på din frame:

var o = new Object();
for (var i = 0; i < 300; i++) {
    o._x = random(500);
    o._y = random(150)-50;
    o._alpha = random(100);
    o._xscale = o._yscale = random(100);
    original.duplicateMovieClip("newsquare"+i, i, o);
}

Det burde virke...

--
Morten Barklund
Avatar billede le_bon Nybegynder
04. marts 2005 - 14:25 #2
EEEHJ...HVOR ER JEG TRÆT AF AT 'E' GÅR NED 50% AF DE GANGE MAN HAR SKREVET ET INDLÆG OG KLIKKER "SEND"!! (Nu er det 4. gang med denne meddelelse!!)

Nå, men det virker jo selvfølgeligt, (som sædvanligt) tusind tak! Smid et svar!  c",)

Jeg har åbenbart misforstået brugen- og funktionen af onClipEvent, har du er øjeblik til at give mig et par korte præcise facts om den?
Avatar billede barklund Nybegynder
04. marts 2005 - 14:29 #3
Brug det ikke, det er Flash 5 levn, der ikke har noget eksistensgrundlag i Flash 6 og frem.

Så kort kan det vist siges :)
Avatar billede le_bon Nybegynder
04. marts 2005 - 14:36 #4
Hehe, ok, onClipEvent er hermed banlyst!!  c",)
Avatar billede barklund Nybegynder
04. marts 2005 - 15:20 #5
Tark for points :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester