Flash AS3自定义事件未在文档类上触发(使用DispatchEvent actionscript)

Flash 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

我正试图通过dispatchEvent了解捕捉事件“Beep2”所需的内容。即使我能够生成dispatchEvent“Beep2 true”的跟踪结果,函数“DoNext”也没有启动

此代码使用CustomEvent类扩展事件类。就我目前所知,这是正确的,因此任何帮助都将不胜感激。:)

谢谢

包装 //Main.as(文档类)

包装 //CustomEvent.as

//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));
    }
}