2014-01-16 3 views
1

Я чувствую, что это, вероятно, было спрошено/здесь, и если да, я прошу прощения за пропускную способность, но я не вижу никаких объяснений. Есть много объектов, которые отвечают на различные события. Возможно ли это сделать в течение определенного времени, все объекты перестали отвечать на все события, а затем все события восстановились? Спасибо.Прекращение выполнения всех событий

+0

Вы имеете в виду Мышь "? – Cherniv

ответ

1

Храните ссылки на объекты в списке, например, в массиве. В «определенное время» отмените подписку на все объекты из события.

for(var i:int = 0; i < objectsList.length; i++){ 
var obj:MyObject = objectsList[i]; 
obj.removeEventListener("MY_EVENT", eventHandler); 
} 

Получить флаг (переменную) отвечает за «определенное время» В обработчике событий установите флаг, если оно ложно выполнить код обработчика, если верно идут его

private function eventHandler(e:Event):void{ 
    if(flag){ 
      return; 
    } 
    //handler code.... 
    } 
+0

'Спасибо. Кажется, я понимаю! – TomBck

Смежные вопросы