Flash AS3自定义事件未在文档类上触发(使用DispatchEvent actionscript)
我正试图通过dispatchEvent了解捕捉事件“Beep2”所需的内容。即使我能够生成dispatchEvent“Beep2 true”的跟踪结果,函数“DoNext”也没有启动 此代码使用CustomEvent类扩展事件类。就我目前所知,这是正确的,因此任何帮助都将不胜感激。:) 谢谢 包装 //Main.as(文档类) 包装 //CustomEvent.asFlash AS3自定义事件未在文档类上触发(使用DispatchEvent actionscript),flash,actionscript-3,dispatchevent,Flash,Actionscript 3,Dispatchevent,我正试图通过dispatchEvent了解捕捉事件“Beep2”所需的内容。即使我能够生成dispatchEvent“Beep2 true”的跟踪结果,函数“DoNext”也没有启动 此代码使用CustomEvent类扩展事件类。就我目前所知,这是正确的,因此任何帮助都将不胜感激。:) 谢谢 包装 //Main.as(文档类) 包装 //CustomEvent.as //Extend Event class. import flash.events.Event; public class Cus
//Extend Event class.
import flash.events.Event;
public class CustomEvent extends Event
{
public static const BEEP1 ="Beep1";
public static const BEEP2 ="Beep2";
//Declare Event Constructor
public function CustomEvent(type:String, bubbles:Boolean)
{
super(type, bubbles);
type = this.type;
bubbles = this.bubbles;
trace(type, bubbles);
}
public override function clone():Event
{
return new CustomEvent(type, bubbles);
}
}
包装
//filetasks.as
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
public class filetasks extends MovieClip
{
public var Ref;
public function filetasks (_Ref)
{
Ref = _Ref;
dispatchEvent(new CustomEvent(CustomEvent.BEEP2, true));
}
public function done (evt:MouseEvent)
{
dispatchEvent(new CustomEvent(CustomEvent.BEEP1, true));
}
}
我认为您的问题是,在您添加EventListener之前,事件就被触发了。是的,您的权利是,在filetask函数的构造函数中快速删除dispatch事件成功了……感谢@Tobias的快速响应。
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
public class filetasks extends MovieClip
{
public var Ref;
public function filetasks (_Ref)
{
Ref = _Ref;
dispatchEvent(new CustomEvent(CustomEvent.BEEP2, true));
}
public function done (evt:MouseEvent)
{
dispatchEvent(new CustomEvent(CustomEvent.BEEP1, true));
}
}