如何将自定义事件重新调度到Flash中的另一个类(而不是父类)?

use*_*291 3 flash actionscript-3

我无法冒泡这个事件,因为我想发送到另一个甚至不是movieclip而是简单类的类.

所以我在这里转换以前的源代码 使用Flash获取Instance Creator是不可能的?对于

private function onCustomEventType(e:CustomEvent):void
{
    trace(e.value);
    //redispatch
    this.dispatchEvent(e as CustomEvent);

}// end function
Run Code Online (Sandbox Code Playgroud)

错误是

不能将flash.events转换为CustomEvent

虽然我已经投入到CustomEvent来确定!

fra*_*mes 8

在您的事件处理程序中,您可以再次调度该事件.但是接下来发生的事情是Flash Player克隆收到的新事件.当您创建自己的自定义事件时,应始终覆盖clone()函数.否则,您将收到运行时错误,例如您提到的错误.

在您的情况下,您的CustomEvent类应该具有此方法

    override public function clone():Event
    {
        return new CustomEvent(type, bubbles, cancelable);
    }
Run Code Online (Sandbox Code Playgroud)

如果您的构造函数需要其他参数,请确保将它们放在那里.