2012-03-21 66 views
0

我有將自定義事件currentTarget轉換爲組件的問題。當我試圖從它的父容器中移除元素時,我得到錯誤。這是怎麼回事?刪除動態創建的組件會導致錯誤

TypeError: Error #1034: Type Coercion failed: cannot convert mx.events::[email protected] to com.modultek.pis.itemmachine.search.events.SortEvent. 

private function sortSelection_removeHandler(event:SortEvent):void 
{ 
      var sortSelection:SortSelection = event.currentTarget as SortSelection; 
      this.removeElement(sortSelection); 
} 

組件將被刪除,但我得到這個錯誤。

回答

2

您的問題根本不在var sortSelection:SortSelection = event.currentTarget as SortSelection;行中。

仔細閱讀錯誤消息。它告訴你,有來自FlexEvent無效投地SortEvent,這發生在

private function sortSelection_removeHandler(event:SortEvent):void 

變化event:SortEvent在函數簽名event:FlexEventevent:Event

+0

好的。如果我需要將數據添加到事件中,則FlexEvent不支持該功能。 – 2012-03-21 10:06:30

0

問題是,我並沒有對事件聲明我派遣班。

[Event(name="remove" , type=".....search.events.SortEvent")]