2

嘿,我想使用 Flash 10.1 的新多点触控功能,如下所示:http: //blog.martinlegris.com/2009/12/13/tutorial-multi-touch-in-as3-flash-player-101 -part-1/#more-186

removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
_tf = new TextField();
_tf.width = stage.stageWidth;
_tf.height = stage.stageHeight;
_tf.mouseEnabled = false;
addChild(_tf);
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
_tf.text = "Input Mode: " + Multitouch.inputMode + "\n";
_tf.appendText("Touch Points: " + Multitouch.maxTouchPoints + "\n");
_tf.appendText("Supports Touch Events: " + Multitouch.supportsTouchEvents + "\n");

但是当我使用运行 osx 10.6.1 的新 MacBookPro 执行此操作时,我得到:

InputMode: none;
Touch Points: 0;
Supports Touch Events: false;

现在,我知道 MacBook 支持它,因为这个人发布了它的视频:http ://theflashblog.com/?p=1666

我需要做些不同的事情来使第一段代码在 OSX 上正常工作吗?要安装驱动程序还是什么?任何已经启动并运行的人都可以让我知道我做错了什么吗?

编辑:目前在 Mac 上,多点触控仅适用于 AIR 运行时,此外,低级触控事件不可用。GestureEvents 可用,所以现在我的问题更复杂了:我可以执行返回 true 的 Multitouch.supportsGestureEvents ......我可以列出我可以收听的手势事件、ROTATE、PAN 等,但没有任何反应。我无法触发任何事件。

4

1 回答 1

0

只有手势在 mac 上有效。查看这篇文章http://www.adobe.com/devnet/flash/articles/multitouch_gestures.html

于 2010-08-01T22:39:36.417 回答