Avatar billede elnino Nybegynder
13. maj 2001 - 20:18 Der 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?

Min action ser sådanne ud:

onClipEvent (enterFrame) {
setProperty (\"\", _x, getProperty(\"\", _x)+10);
  if (Number(getProperty(\"\", _x))>200) {
    removeMovieClip (\"\");
    }
}

Elnino
Avatar billede hoejrup Nybegynder
13. maj 2001 - 20:30 #1
Når du har lavet en duplicateMovieClip, så kan du anvende en removeMovieClip.

Eks:

duplicateMovieClip (\"/Rdice\", \"Xdice2\", 1);

removeMovieClip (\"Xdice2\");

/per

Avatar billede elnino Nybegynder
13. maj 2001 - 20:48 #2
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?
Avatar billede hoejrup Nybegynder
13. maj 2001 - 22:40 #3
Har du prøvet med følgende script:

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;
  } 
  }
}

/per
Avatar billede hoejrup Nybegynder
13. maj 2001 - 22:46 #4
removeMovieClip skal stå udenfor dit MC, og du skal refere på den måde jeg har beskrevet i ovenstående eksempel.

/per
Avatar billede elnino Nybegynder
15. maj 2001 - 09:24 #5
jeg prøver lidt senere i dag og skriver tilbage :)
Avatar billede hoejrup Nybegynder
15. maj 2001 - 09:59 #6
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;
  } 
  }
}

/per
Avatar billede elnino Nybegynder
16. maj 2001 - 03:14 #7
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!!
Avatar billede hoejrup Nybegynder
16. maj 2001 - 06:36 #8
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.

/per
Avatar billede elnino Nybegynder
19. maj 2001 - 21:11 #9
tak for tippede, det hjalp mig på vej. Jeg ændrede det hele men fik til det at virke...
Avatar billede hoejrup Nybegynder
19. maj 2001 - 21:17 #10
Velbekomme

/per
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