følgende script tjekker først om der er noget i et givent movieclip, og fjerne det hvis der er inde der duplicates... dvs. anden gang "i" bliver lig med 1 bliver "_root.lane1" remove'et
ok - skrivefejl. hmm...ser rigtigt ud, men nu kører den de første 90 frames og stopper så helt. det er meningen af den skal bliver ved med at duplikere, og bare slette dem der ikke bruges. koden ligger i et seperat mc (_root.master)
hvad er det for nogen der ikke bliver brugt? - flytter movieClips'ne sig?
for sådan som ovenstående script burde virke, så loopes der gennem 90 lag og fjernes og tilføjes movieclips, så hvis de ikke flytter sig, så bliver movieclips'ne dupliceret ind under hinanden så snart scriptet starter forfra...
har lige prøvet din kode - ask - og nu virker det igen! takker... men min cpu dør stadig. Så enten må jeg acceptere at jeg ikke kan bruge fx. alpha (der bruger meget kraft) eller også gir din kode præcis det samme resultat som min?
90 movieclips med alpha og bevægelser kan godt være tungt, men det lidt svært at vurdere herfra om det er kodens eller ambitionernes skyld - kan du ikke smide et test link, så vi kan se hvad det er du vil lave?
her er et link - www.gustin.dk/test/x.swf (udgangspunktet kommer fra bit-101) - tror ikke knapperne virker (de ændre ellers bevægelserne, farverne, lyden osv)
måske skulle du prøve at checke lineTo og curveTo,, istedet for at duplicate en statisk form,, ved ikke om det hjælper på din cpu,, men flere muligheder :)
tænkte lige at hvis det er det samme movie clip du duplikere, behøver du jo ikke fjerne og duplikere det igen, efter du runder de 90. Du kan jo nøjes med at transformere og flytte det sidste i rækken.
en Anden ting er at jeg tror du med fordel kan sætte _quality til LOW
onClipEvent (load) { i = 0; //det kan godt være du kan nøjes med low da _alpha'en er skruet ned,, det vil sætte sætte lidt skub i tingende _quality = "LOW"; function dup() { i++; duplicateMovieClip(_root.lane, "lane"+i, i); if (i>90) { i = 0; onEnterFrame = flytOgTransformer; } } function flytOgTransformer() { i++; var navn = _root["lane"+i]; // jeg ved ikke hvad du laver med lane clippet i forhold til transformationer navn._x = _root.lane._x; navn._y = _root.lane._x; navn._rotation = _root.lane._rotation; navn._xscale = _root.lane._xscale; navn._yscale = _root.lane._yscale; navn._alpha = _root.lane._alpha; if (i>90) { i = 0; } } onEnterFrame =dup; }
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.