2012-03-21 3 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:FlexEvent или event:Event

+0

Хорошо. Если мне нужно добавить данные к событию, то FlexEvent не поддерживает это. –

0

Проблема заключалась в том, что у меня не было заявление событий на моем диспетчерский класс.

[Event(name="remove" , type=".....search.events.SortEvent")] 
Смежные вопросы