Je dois désactiver une action onClick jusqu'à ce qu'une animation soit arrêtée. Les animations peuvent être démarrées par 4 boutons différents - tous doivent être désactivés.removeEventListener pour une fonction anon dans AS3
-je utiliser un écouteur pour passer params à la fonction qui lancera l'animation qui est la raison pour laquelle j'utilise une fonction anonyme dans l'écouteur d'ajouter:
up.addEventListener(MouseEvent.CLICK,
function(event:MouseEvent):void
{
revealSpinner(event,51.42,1,spinner);
event.currentTarget.removeEventListener(event.type, arguments.callee);
},
false, 0, true);
J'ai aussi une auto d'appeler enlever l'auditeur, mais vraiment Je dois enlever l'auditeur des 3 autres boutons.
J'ai également essayé de nommer la fonction anonyme, mais cela ne fonctionne pas:
up.addEventListener(MouseEvent.CLICK,
myFunc = function(event:MouseEvent):void
{
revealSpinner(event,51.42,1,spinner);
},
false, 0, true);
// somewhere else in my app
up.removeEventListener(MouseEvent.CLICK, myFunc);
Edit: chacun des 4 boutons doit passer différents paramètres à la méthode revealSpinner() revealSpinner (événement, 51,42,1, spinner); revealSpinner (événement, 51.42, -1, spinner); revealSpinner (événement, 120,1, autreMC); revealSpinner (événement, 120, -1, autreMC);