2013-08-04 4 views
0

В моем приложении у меня есть компонент с 3 прослушивателями событий - для TOUCH_BEGIN, TOUCH_MOVE и TOUCH_END. Но событие TOUCH_END не всегда отправляется по какой-то причине.Событие Adobe AIR TOUCH_END не отправлено

Я тестирую iPod iPod 4-го поколения и использую AIR 3.8 SDK.

EDIT: Решение должно вызывать touch_roll_out и touch_roll_over. в некоторых случаях он заменит события touch_end. Подробнее в официальной документации

+0

, отображающий ваш код, может помочь –

+0

Вы нашли решение для этого? –

ответ

0

Может ли это быть классикой? TOUCH_END (и MOUSE_UP) должны быть отправлены из DisplayObject в (over), который произошел. Если он не отправляется, когда вы отошли от объекта с добавленным слушателем, это может быть вашей проблемой.

попробуйте stage.addEventListener(TouchEvent.TOUCH_END, onTouchEnd) вместо this.addEventListener вместо этого.

Если вам нужно только отслеживать отдельные сенсорные панели, вам было бы полезно использовать MouseEvents, указав вместо этого MultitouchInputMode.NONE - известно, что MouseEvents работают намного лучше с точки зрения использования ЦП.

В этом случае вы можете использовать this.addEventListener(MouseEvent.RELEASE_OUTSIDE, onTouchEnd);. RELEASE_OUTSIDE, когда MOUSE_UP происходит вне объекта.

+0

Я думаю, что это связано с отображением строки состояния ios. Когда мой палец перебирает строку состояния, сенсорный конец не отправляется. Любые идеи для обойти это? – deloki