如何在Windows桌面上为OpenFL应用程序获取TouchEvent?

时间:2013-11-04 02:39:06

标签: windows touch haxe openfl nme

我正在启用触控功能的Windows机器上编译OpenFL。我正在使用OpenFL和Haxe 3编译Windows / C ++目标。

我无法让触摸事件发挥作用。这是我添加它们的地方:

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的错误吗?

1 个答案:

答案 0 :(得分:0)

现在可以使用鼠标代替Windows上的触摸进行1.1更新,直到完全支持多点触控为止。适用于iOS和Android等。

singmajesty on the forum

尝试另一种方法,使用MouseEvent处理桌面上的鼠标和触摸输入。

我们(在本周发布的OpenFL 1.1中)迁移到SDL2用于Windows的后端。这实际上支持真正的触摸事件,所以在未来我希望看到桌面的多点触控支持。就在不久之前,这只是移动设备微笑的一件事

因此,如果您不需要单独跟踪单个触摸点,鼠标事件应该立即为您完成。否则,我们现在的定位是能够在不太遥远的未来微笑中为此提供支持