AS3 отслеживает класс, расширенный из класса событий - PullRequest
0 голосов
/ 19 февраля 2011

Я создал класс (расширяет класс 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 ...]

1 Ответ

3 голосов
/ 19 февраля 2011

Вам необходимо переопределить метод toString ():

public override function toString(): String
{
   return "[CustomEvent]";
}

Отказ от ответственности: долгое время не использовал flash / flex. Но я думаю, что это правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...