2014-04-06 1 views
0

나는 Sprite를 확장하고 Touchable을 구현하는 클래스가 있습니다.StageXL의 다트 스프라이트는 MouseEvent를 인식하지만 TouchEvent는 인식하지 않습니다.

마우스 수신기는 완벽하게 작동하지만 터치는 없습니다.

this.addEventListener (MouseEvent.MOUSE_DOWN, _mouseDown); this.addEventListener (TouchEvent.TOUCH_BEGIN, _touchDown);

왜 이런 일이 일어날 수 있으리라 생각하십니까? 현재 방금 가지고 있습니다 :

void _touchDown (TouchEvent e) {print ("touch");} 호출되지 않습니다. 크롬을 사용하고 터치를 에뮬레이션하고 있습니다.

답변

0

터치 이벤트를 수신하려면 맨 위 선택을해야합니다. 그렇지 않으면 항상 마우스 이벤트가 발생합니다. 다음과 같이하십시오.

if (Multitouch.inputMode.supportsTouchEvents) { 
    Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT; 
} 
+0

그게 작동합니다. 거의. 현재 멀티 터치를 다루는 라이브러리를 사용하고 있습니다. StageXL에 관한 문서를 찾을 수 없습니다. StageXL에는 TouchEvent에 대한 .changedTouches가 없습니다. 제안? – joegreen0628

+0

신경 쓰지 마라. TouchEvent는 MouseEvents와 똑같이 작동합니다. 나는 StageXL이 Dart와는 다른 이벤트 시스템을 가지고 있다고 생각합니다. – joegreen0628