![]() |
|
||||||||||
|
|
|
|||||
|
Modus ponens
|
Нужно отключать / включать всех слушателей Key. Код ниже почему-то срабатывает всего 1 раз =/ ....
public static function createAlert(_type):String {
....
__mouseListeners = [];
for(var q:Number = 0; q<_global.Key["_listeners"].length; q++){
__mouseListeners.push(_global.Key["_listeners"][q]);
_global.Key.removeListener(_global.Key["_listeners"][q]);
}
_global.Key["_listeners"] = [];
trace("Listeners removed "+__mouseListeners+" : "+_global.Key["_listeners"].length);
}
public static function deleteAlert(s:String):Void {
for(var q:Number = 0; q<__mouseListeners.length; q++){
_global.Key.addListener(__mouseListeners[q]);
}
trace("Listeners added "+_global.Key["_listeners"]+" : "+_global.Key["_listeners"].length);
....
}
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 18.12.2007 в 15:41. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну нахрена лезть в массив слушателей мыши, да ещё копировать таким мегаизвращенским способом?
|
|
|||||
|
Modus ponens
|
Ой, сорри, поправил, не мыши, а кнопки.
__etc: А откуда мне еще узнать сколько слушателей подписано на ее события? Способов уже перепробовал... пробовал удалять/перезаписывать onKeyDown - эффект такой же...
__________________
Hell is the possibility of sanity |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Если нужно знать, сколько этих слушателей, значит налицо ошибка проектирования, вот что я могу лишь сказать.
|
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
А почему удаляете так:
__mouseListeners.push(_global.Key["_listeners"][q]); _global.Key.removeListener(_global.Key["_listeners"][q]); Ну, и соответственно добавляете слушателей. Последний раз редактировалось Molecula; 18.12.2007 в 16:44. |
|
|||||
|
Modus ponens
|
Пробовал и так и так, эффект одинаковый.
В итоге переделал совсем - подписал слушателей клавиш на открытие/закрытие алерта, и в онКейДаун ихнем поставил соответствующую проверку. Хотя по-прежнему интересно, почему первый вариант не работал.
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|