2013-11-04 6 views
0

터치 지원 Windows 컴퓨터에서 OpenFL을 컴파일 중입니다. OpenFL과 Haxe 3를 사용하여 Windows/C++ 타겟으로 컴파일 중입니다.OpenFL 앱용 Windows 바탕 화면에서 TouchEvent를 얻는 방법은 무엇입니까?

터치 이벤트가 작동하지 않습니다. 여기에 내가 그들을 추가 해요 어디 :

private function onAdded(e:Event):Void 
{  
    stage.addEventListener(Event.RESIZE, resize); 

    resize(null); 

    init(); 

    addEventListener(Event.ENTER_FRAME, onEnterFrame); 

    addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin); 
    stage.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove); 
    stage.addEventListener(TouchEvent.TOUCH_END, onTouchEnd); 

} 

enterFrame() 잘 불려지고 있습니다. 아무런 손 (또는 마우스 사용)도 핸들러를 트리거하지 않습니다. 이것은 Windows 바탕 화면 제한 사항입니까? iOS와 Android를 설치하면이 기능을 사용할 수 있습니까? 왜 안돼? 이것은 NME/OpenFL 버그입니까?

+0

또한 MouseEvent는 마우스를 사용할 때 잘 작동하며 실수로 터치해도 트리거되지 않습니다. – FlavorScape

답변

0

멀티 터치에 대한 완벽한 지원이 구현 될 때까지 Windows에서 터치 대신 마우스를 사용하여 1.1 업데이트를 사용할 수 있습니다. 등

singmajesty on the forum

iOS 및 Android를 위해 잘 작동하는 것은 모두 마우스를 처리하고 바탕 화면에 입력을 터치로, MouseEvent를 사용하여, 그것을 다른 방법을 사용해보십시오.

Windows 용 백엔드 용 SDL2로 마이그레이션되었습니다 (이번 주에 출시 된 OpenFL 1.1에서). 이것은 실제로 실제 터치 이벤트를 지원하므로 미래에는 데스크탑에 대한 멀티 터치 지원을 기대합니다. 얼마 전까지 만해도 이것은 모바일 장치가 웃지 않는 것일뿐이었습니다.

개별 터치 포인트를 따로 따로 추적 할 필요가없는 경우 마우스 이벤트가 오늘해야합니다. 그렇지 않으면 우리는 지금 너무 멀지 않은 미래에 이것에 대한 지원을 할 수있게되었습니다.