Я создал класс (расширяет класс Event) для использования в одном из моих проектов.
Если я отслеживаю объект пользовательского события в вызываемой функции, я получаю 'Event' в качестве типа, но если я отслеживаю TimerEvent или MouseEvent и т. Д., Я получаю TimerEvent или MouseEvent ...
Позвольте мне продемонстрировать:
var c:CustomObject = new CustomObject();
c.addEventListener(CustomEvent.ON_SEND_MESSAGE,fnc);
function fnc(e:CustomEvent) {
trace(e);
}
Это следы:
[Event type="onSendMessage" bubbles=false cancelable=false eventPhase=2]
Пока этот код:
var f:Timer = new Timer(2000);
f.addEventListener(TimerEvent.TIMER,th);
f.start();
function th(e:TimerEvent):void {
trace(e);
}
отслеживает это:
[TimerEvent type="timer" bubbles=false cancelable=false eventPhase=2]
Почему мой пользовательский класс событий не отслеживается [CustomEvent ...]