Quel est l'équivalent de removeMovieClip()
dans AS3?Comment faire un MovieClip supprimer lui-même dans AS3?
Apparemment, beaucoup ont la même question:
StackOverflow:
- How to completely remove a movieclip in as3
- Remove movie clip as3
- How to remove childmovieclip and add to new parent movieclip
Autres:
Mais aucun de leurs solutions semblent fonctionner, pour moi:
Im travaillant sur Flash CS4 avec AS3:
I avoir un film très simple avec un seul bouton appelé cliquez sur. En appuyant sur le bouton, une nouvelle instance de pièce est créé:
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
}
Il pourrait ne pas être le meilleur code, mais il fonctionne très bien. Maintenant, la pièce MovieClip est censée montrer une petite animation et se retirer. En bon vieux AS2 j'aurais ajouté:
this.removeMovieClip()
dans la dernière image de l'animation. Mais cela n'existe pas dans AS3.
J'ai essayé, sans succès:
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'
Solutions?
Merci,
Merci, il s'agissait des auditeurs d'événements. Maintenant, cela fonctionne parfaitement. BTW qu'est-ce que'import flash.display. * 'Pour? – Skuge
Il vous permet d'utiliser les fonctions des classes à l'intérieur du package d'affichage fourni avec flash. btw, si quelqu'un résout votre problème, vous devriez accepter cette réponse. ;) – Ullallulloo
Aussi, juste 'import flash.display.MovieClip' fonctionnerait. – Ullallulloo