我创建了一个类(扩展了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 ...]
答案 0 :(得分:3)
您需要覆盖toString()方法:
public override function toString(): String
{
return "[CustomEvent]";
}
免责声明:暂时没有使用过flash / flex。但我认为这是正确的。