Comment faire un MovieClip supprimer lui-même en AS3?
Quel est l'équivalent de removeMovieClip()
en AS3?
Apparemment beaucoup se posent la même question:
StackOverflow:
- Comment faire pour supprimer complètement un movieclip dans l'as3
- Retirez le clip as3
- Comment faire pour supprimer childmovieclip et ajouter à nouveau parent movieclip
Autres:
Mais aucun de leurs solutions semblent fonctionner pour moi:
Im travaillant sur flash CS4 avec AS3:
J'ai une question très simple film 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é montrer une petite animation et supprimer lui-même. Dans le bon vieux AS2 j'aurais ajouté:
this.removeMovieClip()
dans la dernière image de l'animation. Mais ce qui n'existe pas en 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,
OriginalL'auteur Skuge | 2010-07-06
Vous devez vous connecter pour publier un commentaire.
Celui-ci devrait être de travailler; c'est ce que j'utilise. Un problème que j'ai eu lorsque je suis passé à l'AS3 est que, parfois, il ne sera pas ajouté comme un droit de l'enfant, de sorte que vous pourriez vouloir vérifier. Vous avez également à l'importation de flash.affichage par l'intermédiaire de mettre ceci en haut si vous n'êtes pas déjà:
Vous devez également supprimer l'écouteur d'événement sur elle avant de la retirer.
Il vous permet d'utiliser les fonctions de classes à l'intérieur de l'écran forfait qui vient avec flash. btw, si quelqu'un résout votre problème, vous devez accepter que la réponse. 😉
Aussi, juste
import flash.display.MovieClip
serait de travailler.OriginalL'auteur Ullallulloo
Si votre animation se termine sur l'image 20.
remarque: à l'aide de 19 parce que flash compter les images à partir de zéro(0) similaire à l'index de tableau.
OriginalL'auteur justnajm
Toujours veiller à ce que ces auto retrait de movieclips pouvez obtenir des ordures collectées.
Cette solution effacé toutes mes instances à partir d'un fichier swf à la bibliothèque de symbole:
OriginalL'auteur layouterlimits
OriginalL'auteur Le Bachi
- Je utiliser une image-clé vide à la fin de la MovieClip qui devrait supprimer lui-même:
Trouvé la bonne et la meilleure solution.
OriginalL'auteur Avi