Как отправить другое событие из обработчика события? - PullRequest
0 голосов
/ 11 июня 2010

У меня есть прослушиватель событий для пользовательского типа события.Это пользовательское событие переопределяет метод клона по мере необходимости.

В этом прослушивателе событий я хочу отправить экземпляр события другого типа ... совсем другой пользовательский экземпляр события.При необходимости он также переопределяет метод клонирования.

Проблема в том, что я получаю ошибку приведения типов: 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 ??

1 Ответ

0 голосов
/ 11 июня 2010

Глупо, глупо, глупо ...

Ответ: Убедитесь, что ваши EventHandlers, ожидающие нового события, ожидают правильный тип события.

Мой обработчик для события BezelEvent был определен как ожидающийСобытие жеста.Изменение обработчика для ожидания BezelEvent решило проблему.

Позвольте мне, глупость, сэкономить вам время.

вздох

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...