2013-11-04 68 views
0

我正在啓用Windows機器編譯OpenFL。我正在使用OpenFL和Haxe 3編譯爲Windows/C++目標。如何在Windows桌面上爲OpenFL應用程序獲取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

您現在可以使用鼠標代替1.1版本的觸摸,直到完全支持多點觸控爲止。工作正常的iOS和Android等

singmajesty on the forum

嘗試它的其他方式,使用MouseEvent來處理鼠標和觸摸桌面上輸入。

我們只是(在本週發佈的OpenFL 1.1中)遷移到SDL2,以用於Windows的後端。這實際上支持真正的觸摸事件,所以在未來我希望看到桌面的多點觸控支持。它只是不久之前,這只是移動設備微笑的事情

所以,如果你不需要分別跟蹤個別觸摸點,鼠標事件應該今天爲你做。否則,我們現在可以在不太遙遠的將來爲此支持這種支持了。微笑

相關問題