Показать сообщение отдельно
Старый 29.12.2010, 21:19
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 4  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
Можно попроще.
Код AS3:
private var handlers:Array=[];
 
... //одно место где добавляются слушатели
  addEventListener (SOME1, handler1); handlers.push ({"action":SOME1, "function":handler1});
  addEventListener (SOME2, handler2); handlers.push ({"action":SOME2, "function":handler2});
...
 
... //другое место где добавляются слушатели, но перед этом чистятся старые
  var cur:*;
  while (cur = handlers.pop()) removeEventListener (cur.action,cur.function);
  //добавим новые
  addEventListener (SOME3, handler3); handlers.push ({"action":SOME3, "function":handler3});
  addEventListener (SOME4, handler4); handlers.push ({"action":SOME4, "function":handler4});
...
__________________
мой пустой блог