【发布时间】:2010-02-09 16:06:19
【问题描述】:
这是我在使用 flash 时遇到的最奇怪、最无法解释和最令人沮丧的事情,我不知道如何解决这个问题。
考虑这个函数
public function trackDownloadHandler(event:MP3DownloadEvent):void
{
dispatchEvent(event);
//dispatchEvent(new MP3DownloadEvent(MP3DownloadEvent.OPEN,event.channelPadID))
}
我已经这样做了一百万次了。到达处理程序的特定事件再次从它到达的类中调度。
但由于某些奇怪的原因,我收到一条错误消息
TypeError: Error #1034: Type Coercion failed: cannot convert flash.events::Event@a06ebe1 to com.rocudo.audioEngine.events.MP3DownloadEvent.
我没有看到要在哪里转换任何东西?
所以我尝试了下一步,也许只是发送一个全新的事件,然后看看效果如何。实现如下。
public function trackDownloadHandler(event:MP3DownloadEvent):void
{
//dispatchEvent(event);
dispatchEvent(new MP3DownloadEvent(MP3DownloadEvent.OPEN,event.channelPadID))
}
但在这种情况下,原始类型错误消息消失了,我收到一个新错误提示
Type was not found or compile time constant :Vector
这到底是怎么回事??
【问题讨论】:
标签: flash actionscript-3 events