gpt4 book ai didi

flash - 如何在 Flash 中将自定义事件重新分配给另一个类(不是父类)?

转载 作者:行者123 更新时间:2023-12-01 09:07:12 25 4
gpt4 key购买 nike

我不能冒泡事件,因为我想发送到另一个甚至不是电影剪辑而是一个简单类的类。

所以我在这里转换之前的源代码 Is it impossible with Flash to get the Instance Creator?对于

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

}// end function

错误是

conversion of flash.events to CustomEvent impossible

而我已经确定了 CustomEvent!

最佳答案

在您的事件处理程序中,您可以再次分派(dispatch)事件。但随后发生的事情是 Flash Player 将收到的事件克隆到一个新事件中。因此,当您制作了自己的自定义事件时,您应该始终覆盖 clone() 函数。否则,您将收到运行时错误,例如您提到的错误。

在你的情况下,你的 CustomEvent 类应该有这个方法

    override public function clone():Event
{
return new CustomEvent(type, bubbles, cancelable);
}

如果您的构造函数需要其他参数,请确保也将它们放入其中。

关于flash - 如何在 Flash 中将自定义事件重新分配给另一个类(不是父类)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5607581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com