Wie man einen MovieClip entfernen, der sich in AS3?

Was ist das äquivalent zu removeMovieClip() in AS3?

Anscheinend haben viele die gleiche Frage:

StackOverflow:

  1. Wie, um vollständig zu entfernen einen movieclip in as3
  2. Entfernen movie clip as3
  3. So entfernen Sie childmovieclip und fügen Sie zu neuen übergeordneten movieclip

Andere:

  1. removeMovieClip () in AS3?
  2. Vernichten/Löschen Sie einen Movieclip???
  3. Entfernen movie clip

Aber keine der Lösungen zu funktionieren scheint, für mich:

Im arbeiten auf flash CS4 mit AS3:

Ich habe ein sehr einfacher Film mit einer einzigen Taste aufgerufen klicken Sie auf. Nach drücken der Taste, wird eine neue Instanz von Münze erstellt:

this.click.addEventListener(MouseEvent.CLICK,justclick);
function justclick(e:MouseEvent){
    var money=new coin
    this.addChild(money)
    money.x=e.stageX
    money.y=e.stageY
}

Es ist vielleicht nicht der beste code, aber es funktioniert gut. Nun, die Münze MovieClip soll eine kleine animation und entfernen sich. In der guten alten AS2-ich würde Hinzugefügt haben:

this.removeMovieClip()

in den letzten frame der animation. Aber diese existiert nicht in AS3.

Ich habe versucht, ohne Erfolg:

this.parent.removeChild(this) //'Cannot access a property or method of nullobject reference'...     

this.removeMovieClip() //'removeMovieClip is not a function'      

removeMovieClip(this) //'call to possibly undefined method removeMovieClip'       

unloadMovie(this)//'call to possibly undefined method removeMovieClip'       

Lösungen?

Dank,

InformationsquelleAutor Skuge | 2010-07-06
Schreibe einen Kommentar