Мне нужно отключить действие onClick, пока анимация не остановится. Анимации могут быть запущены с помощью 4 разных кнопок - все они должны быть деактивированы.
Я использую слушателя для передачи параметров в функцию, которая будет запускать анимацию, поэтому я использую анонимную функцию в добавляющем слушателе:
up.addEventListener(MouseEvent.CLICK,
function(event:MouseEvent):void
{
revealSpinner(event,51.42,1,spinner);
event.currentTarget.removeEventListener(event.type, arguments.callee);
},
false, 0, true);
У меня также есть вызывающий удаленный слушатель, но на самом деле мне нужно удалить слушателя из трех других кнопок.
Я также попытался назвать анонимную функцию, но она не сработала:
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:
каждая из 4-х кнопок должна передавать разные параметры в методiqueSpinner ()
revealSpinner (событие, 51.42,1, кок);
revealSpinner (событие, 51.42, -1, кок);
revealSpinner (событие, 120,1, anotherMC);
revealSpinner (событие, 120, -1, anotherMC);