我正在启用触控功能的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的错误吗?
答案 0 :(得分:0)
现在可以使用鼠标代替Windows上的触摸进行1.1更新,直到完全支持多点触控为止。适用于iOS和Android等。
尝试另一种方法,使用MouseEvent处理桌面上的鼠标和触摸输入。
我们(在本周发布的OpenFL 1.1中)迁移到SDL2用于Windows的后端。这实际上支持真正的触摸事件,所以在未来我希望看到桌面的多点触控支持。就在不久之前,这只是移动设备微笑的一件事
因此,如果您不需要单独跟踪单个触摸点,鼠标事件应该立即为您完成。否则,我们现在的定位是能够在不太遥远的未来微笑中为此提供支持