AS3跟踪从事件类扩展的类

时间:2011-02-18 22:30:43

标签: flash actionscript-3

我创建了一个类(扩展了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 个答案:

答案 0 :(得分:3)

您需要覆盖toString()方法:

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

免责声明:暂时没有使用过flash / flex。但我认为这是正确的。