Удаление динамически созданного компонента вызывает ошибку - PullRequest
0 голосов
/ 21 марта 2012

У меня проблема с приведением пользовательского события currentTarget к компоненту.Когда я пытаюсь удалить элемент из родительского контейнера, я получаю сообщение об ошибке.В чем дело?

TypeError: Error #1034: Type Coercion failed: cannot convert mx.events::FlexEvent@8811c41 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 ]

2 голосов
/ 21 марта 2012

Ваша проблема вовсе не в строке var sortSelection:SortSelection = event.currentTarget as SortSelection;.

Внимательно прочитайте сообщение об ошибке.Он сообщает вам, что существует недопустимое приведение от FlexEvent до SortEvent, которое происходит при

private function sortSelection_removeHandler(event:SortEvent):void

Измените event:SortEvent в сигнатуре функции на event:FlexEvent или event:Event

0 голосов
/ 21 марта 2012

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

[Event(name="remove" , type=".....search.events.SortEvent")]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...