2013-08-04 2 views
0

내 앱에는 TOUCH_BEGIN, TOUCH_MOVE 및 TOUCH_END에 대한 3 개의 이벤트 리스너가있는 구성 요소가 있습니다. 그러나 TOUCH_END 이벤트는 어떤 이유로 든 항상 전달되지는 않습니다.Adobe AIR TOUCH_END 이벤트가 전달되지 않습니다.

iPod touch 4 세대 및 AIR 3.8 SDK를 테스트 중입니다.

편집 : 해결 방법은 touch_roll_out 및 touch_roll_over을 (를) 청취하는 것입니다. 어떤 경우에는 이 touch_end 이벤트를 대체합니다. 공식 문서에서 더 읽어보기

+0

코드가 도움이 될 수도 있습니다 –

+0

해결책을 찾았습니까? –

답변

0

이게 고전일까요? TOUCH_END (및 MOUSE_UP)는 발생한 DisplayObject에서 전달되어야합니다. 청취자가 추가 된 상태에서 멀리 떨어진 곳으로 파견되지 않을 경우 문제가 될 수 있습니다.

this.addEventListener 대신 stage.addEventListener(TouchEvent.TOUCH_END, onTouchEnd)을 시도하십시오.

단일 TouchEvents 만 추적해야하는 경우 대신 MultitouchInputMode.NONE을 지정하여 MouseEvents를 사용하는 것이 좋습니다. MouseEvents는 CPU 사용면에서 훨씬 우수하다고 알려져 있습니다.

이 경우 this.addEventListener(MouseEvent.RELEASE_OUTSIDE, onTouchEnd);을 사용할 수 있습니다. RELEASE_OUTSIDE는 객체 외부에서 MOUSE_UP이 발생할 때 트리거됩니다.

+0

나는 그것이 ios 상태 표시 줄을 표시하는 것과 관련이 있다고 생각한다. 손가락이 상태 표시 줄 위로 이동하면 터치 끝이 전달되지 않습니다. 그 문제를 해결하기위한 아이디어가 있습니까? – deloki