2010-06-10 17 views
0

我有一个自定义事件类型的事件侦听器。此自定义事件根据需要覆盖克隆方法。如何从事件处理程序内派发不同的事件?

在这个事件监听器中,我想分派一个不同类型事件的实例......一个不同的自定义事件实例。它也根据需要覆盖克隆方法。

的问题是,我得到一个类型强制错误:TypeError: Error #1034: Type Coercion failed: ...

我不知道什么是试图做铸造。我的代码是:

/* elsewhere in a method */ 
addEventListener(GestureEvent.GESTURE_SCALE, handlePinched); 

/* the event handler */ 
private function handlePinched(e:GestureEvent):void 
{ 
    dispatchEvent(new BezelEvent(BezelEvent.PINCH, e)); 
} 

BezelEvent.PINCH计算为"__bezel_event_pinch"这是一个不与其他活动相冲突的唯一的字符串。

然而,我得到这种类型的强制...是的,它在处理事件的“dispatchEvent循环”中,但根据某个事件调度不同的事件看起来像是一个普通而平凡的场景。任何人都可以弄清楚为什么它试图将我的新BezelEvent实例转换为GestureEvent实例?

回答

0

傻傻傻...

答案:确保你的事件处理监听新事件都期待正确的事件类型。

我的BezelEvent事件处理程序被定义为期待一个GestureEvent。更改处理程序以期望BezelEvent解决问题。

让我daftness为您节省一些时间。

叹息

相关问题