13. maj 2001 - 20:18Der er
9 kommentarer og 1 løsning
removemovieclip????
Jeg har lavet en lille animation (\"\") der bevæger sig hen over skærmen. Jeg vil have den til at fjerne movieclippet når dens _x er størrer en 200 (kan ikke brugeunload fordi jeg duplikere det senere). Den flytter sig og dubliker når jeg vil have det, men er der nogen der kna hjælpe mig med hvorfor den ikke fjerner klippet når den skal. Den fortsætter bare ud af skærmen?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg har et controller mc i min første frame, hvor der bla. står:
if (tal<5) { _root.planet2.duplicateMovieClip(\"planet2\"+ii,ii); ii = ii + 1; tal = tal + 1; } } så den dublikeres i 5 eksemplare, men den fjerne dem ikke: Scriptet med removeMovieClip står inde i selve mc der skal fjernes. Jeg ved ikke om det er fordi jeg ikke refere til dem rigtigt. Men når man bare skriver \"\" referere en mc til sig selv ikke?
onClipEvent (enterFrame) { setProperty (\"\", _x, getProperty(\"\", _x)+10); if (Number(getProperty(\"\", _x))>200) { if (tal<5) { _root.planet2.removeMovieClip (\"planet2\"+ii,ii); ii = ii + 1; tal = tal + 1; } } }
Du behøver ikke at angive level for at fjerne MC, så jeg har lige fjernet det fra scriptet.
onClipEvent (enterFrame) { setProperty (\"\", _x, getProperty(\"\", _x)+10); if (Number(getProperty(\"\", _x))>200) { if (tal<5) { _root.planet2.removeMovieClip(\"planet2\"+ii); ii = ii + 1; tal = tal + 1; } } }
Jeg tror ikke jeg har forklaret det helt precist - det er vist også blevet lidt kompliceret. Men scriptet
if (tal<5) { _root.planet2.duplicateMovieClip(\"planet2\"+ii,ii); ii = ii + 1; tal = tal + 1; } }
ligger i en mc for sig (_root.controller) og søger for der hele tiden er 5 instances af mine andre mc\'er på scenene. De mc\'er (_root.planet2) har følgende action inde i sig:
onClipEvent (enterFrame) { setProperty (\"\", _x, getProperty(\"\", _x)+10); if (Number(getProperty(\"\", _x))>200) { removeMovieClip (\"\"); _root.controller.tal=_root.controller.tal -1; } } ind i sig. Dvs. Mit controllerclip søger for at der er 5 instances og mine instances skulle \"remove\" sig selv når deres _x er mindere end 200. Det gør de bare ikke.... (jeg kan altså ikke balnde de to scripts). Håber du kan hjælpe!!
Det er meget godt med din forklaring, men et movieclip kan ikke slette sig selv med kommandoen removeMovieClip (\"\");. Det skal ske undenfor movieclippet. Du skal nemlig henvise til movie clippets newname, instance name og target name.
Syntax:
dublicateMovieClip(target, newname, depth);
Syntax:
removeMovieClip(target);
Arguments
target The target path og a movie clip istance created with dublicateMovieClip, or the instance name of a movie clip created with the attachMovie or dublicateMovie methods of the MovieClip object.
Det jeg har beskrevet i 13/05 2001 20:30:56 virker udenfor movie clippet. Et movie clip kan ikke oprette sig selv via ActionScript, og derfor kan det hellere ikke fjerne sig selv.
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.