Показать сообщение отдельно
Старый 16.12.2011, 16:03
Dimitry_II вне форума Посмотреть профиль Отправить личное сообщение для Dimitry_II Найти все сообщения от Dimitry_II
  № 5  
Ответить с цитированием
Dimitry_II

Регистрация: Jan 2010
Сообщений: 211
Проверка очень проста. Использовал второй вариант и:
Код AS3:
protected function someHandler(event:EffectEvent, i:int):void {
    Alert.show("" + (event.currentTarget as Animate).hasEventListener(EffectEvent.EFFECT_END));
 
    (event.currentTarget as Animate).removeEventListener(EffectEvent.EFFECT_END, someHandler);
    Alert.show("" + (event.currentTarget as Animate).hasEventListener(EffectEvent.EFFECT_END));
 
    (event.currentTarget as Animate).removeEventListener(EffectEvent.EFFECT_END, addArguments(someHandler, [i]));
    Alert.show("" + (event.currentTarget as Animate).hasEventListener(EffectEvent.EFFECT_END));
}
Все 3 алерта выдают true. То есть событие по-прежнему висит на объекте.

Добавлено через 8 минут
... Или это GC еще не добрался до них (него) и событие все еще висит ... пока?