flash écouteur d'événement pour movieclip fin?
Quelqu'un pourrait-il informer le meilleur moyen de déclencher une functiont quand un clip d'animation finitions?
Je figure un eventlistener pourrait gérer cela, mais vous ne savez pas la meilleure façon d'aller à ce sujet.
Merci
Paul
affaire à quelque chose de similaire en ce moment. L'option la plus simple est d'utiliser un écouteur d'événement pour l'événement ENTER_FRAME et de vérifier si le currentframe est le dernier (par exemple, la fonction checkLastFrame(event:event):void{ trace(currentFrame == totalFrames); } ), mais en fonction de comment simple ou complexe, vous trouverez les ressources suivantes à portée de main: adobe.com/devnet/flash/articles/timelinewatcher.html , bytearray.org/?p=603 , tink.ws/blog/framelabelmovieclip-uiframelabelmovieclip
Bravo pour votre aide George
Pourquoi ne pouvez-vous pas juste le feu à un événement sur la dernière image?
Ou même distribuer un événement sur la dernière image et écouter ailleurs.
Je suis venue à partir d'une as2 angle - de sorte que le déclenchement de l'événement à partir de la dernière image est la première chose que j'ai pensé, mais je ne peux pas comprendre comment déclencher une fonction dans la racine d'un chargé dynamiquement movieclip
Bravo pour votre aide George
Pourquoi ne pouvez-vous pas juste le feu à un événement sur la dernière image?
Ou même distribuer un événement sur la dernière image et écouter ailleurs.
Je suis venue à partir d'une as2 angle - de sorte que le déclenchement de l'événement à partir de la dernière image est la première chose que j'ai pensé, mais je ne peux pas comprendre comment déclencher une fonction dans la racine d'un chargé dynamiquement movieclip
OriginalL'auteur Dancer | 2011-05-12
Vous devez vous connecter pour publier un commentaire.
Il existe quelques façons d'aller à ce sujet:
En référence au point 3, je voudrais créer un de la classe de base pour votre objet. De cette façon, vous pouvez appliquer la même logique à de multiples éléments animés.
Quelque chose comme ceci:
Maintenant nous pouvons écouter "animation_complete" et faire des trucs en conséquence.
OriginalL'auteur Marty
Il a été un certain temps depuis que j'ai joué avec flash. J'ai surtout faire flex maintenant, mais cela devrait fonctionner.
À l'aide de l'Événement enterFrame serait un énorme gaspillage de ressources, et la création d'une classe d'événement personnalisé n'est pas nessesary.
Sur la dernière image mettre cette
Et votre code à l' "root"
OriginalL'auteur The_asMan
En faisant usage d'un ENTER_FRAME à l'écoute, vous pouvez dire si un MovieClip a lues à la fin de la lecture; vous pouvez ensuite aller une étape plus loin en l'emballant dans une classe Wrapper qui va effectuer le suivi pour vous:
L'utilisation est assez simple; l'appel à la détruire() est facultative, grâce à la faiblesse de l'écouteur d'événement; mais recommandée si vous avez terminé 🙂
OriginalL'auteur JonnyReeves
Je ne crois pas qu'il y a un événement retransmis à la fin d'un movieclip, vous pouvez toujours exécuter un script sur la dernière image de l'animation pour exécuter ce que vous voulez. Si vous voulez vraiment utiliser les événements, la dernière image du clip pourrait exécuter un script qui utilise dispatchEvent() pour envoyer une tradition, même ce qui peut être ramassé.
Je ne suis pas sûr à partir de votre post, si vous avez utilisé des gestionnaires d'événements avant, donc voici un tutoriel sur qui (je ne sais pas bien expliquer, désolé!):
http://edutechwiki.unige.ch/en/ActionScript_3_event_handling_tutorial
et pour dispatchEvent():
http://www.actionscript.org/resources/articles/204/1/Using-EventDispatcher/Page1.html
OriginalL'auteur Curlystraw
Vous pouvez utiliser un enterframe auditeur qui vérifie pour voir si le movieclip est currentFrame == totalFrames, et si elles sont égales, l'envoi d'un événement personnalisé que vous faites (comme TimelineComplete).
Une autre option serait de créer un petit composant qui distribue votre personnalisé TimelineComplete événement, et de la place que la composante sur la dernière image de l'animation que vous voulez surveiller. Cela vous permettra d'obtenir plus de créativité dans l'avenir et ajouter des choses comme un délai avant que l'événement est déclenché.
Vous avez un peu d'options, dont aucun n'est idéal, à mon avis, cependant ils font un travail, et si bien fait qu'ils ne deviennent ingérables. La seule chose que je ne voudrais pas faire est d'ajouter un peu de code sur la dernière image. C'est assez difficile de les suivre au fil du temps.
OriginalL'auteur Alex Jillard
Vous pouvez créer un
MovieClip
classe qui distribue un événement lorsque l'objet clip est sur la dernière image. Vous pouvez alors faire de la coutumeMovieClip
classe de la classe de base de votre clip d'animation:CustomMovieClip.comme:
TimelineEvent.comme:
Principal.comme(classe de document):
OriginalL'auteur Taurayi
si la recherche de plus court de solution, je pense qu'il serait :
OriginalL'auteur Delavega
Seulement vérifier
currentFrame
ettotalFrames
n'est pas suffisant pour un MovieClip qui a de multiples scènes. Vous devez également vérifier si il est à la dernière scène.OriginalL'auteur Yang Bo