2010-06-10 42 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爲您節省一些時間。

嘆息

相關問題