2010-02-18 13 views
0

J'ai une instance d'un objet qui démarre et arrête les interpolations pour les sous-clips vidéo. Cependant, je veux faire des choses quand l'interpolation est terminée. Donc, je voudrais assigner un objet appelant aux événements; comme la fonction attach() fait. Cependant, lorsque vous utilisez la fonction attach() sur des événements, elle est appelée immédiatement avec l'objet correct, mais lorsque l'événement est déclenché, elle est appelée avec l'objet qui a exécuté l'événement (dans mon cas, le sous-mouvement).Attach() ou Listener pour les événements (par exemple onTweenComplete, onTweenUpdate)

Si ce n'est pas possible; quelque chose de similaire à la façon dont les événements de la souris et les MouseListeners fonctionnent correspondraient aussi à mes besoins Mouse.addListener(this). En ajoutant un écouteur pour des événements spécifiques à l'objet en cours, puis quand ces événements sont appelés, ils sont appelés sur notre propre objet.

J'ai vu aussi des solutions intelligentes que je ne vraiment aime pas car ils ne sont pas très agréable:

var myObject = this; 
myMovieClip.onTweenComplete = function() { 
    myObject.doStuff(); 
} 

Y at-il quelque chose de plus agréable que cela?

Répondre

1

1) Je ne suis pas au courant d'une fonction attach() dans Actionscript 2.

2) Il y a quelques conseils utiles here sur la façon d'utiliser l'événement onMotionFinished.

3) Nice ou pas, vous pouvez utiliser onTweenComplete en important la bibliothèque MCTween.

Espérons que cela aide.