AIR for Mobile:如何调试MultiTouch?

时间:2012-07-16 00:09:46

标签: ios actionscript-3 air touch

有没有办法在ADL中模拟触摸事件?如果没有,您如何正确调试严重依赖于触摸事件的应用程序?

2 个答案:

答案 0 :(得分:0)

使用设备似乎是最好的方式,虽然它似乎也与之前的SO问题重叠,该问题描述了普通Android模拟器中的相同问题:Is there any way to test multi-touch on the Android Emulator?

此外,关于代码测试,您仍然可以编写单元测试来测试对象/方法,并验证它们是否具有适当的输入和输出。如果您愿意这样做,您甚至可以使用

等代码从UI组件调度事件
//in your code
Multitouch.inputMode=MultitouchInputMode.GESTURE;
someComponent.addEventListener(GestureEvent.GESTURE_TWO_FINGER_TAP, someHandler);

//and in your test
someComponent.dispatchEvent(new GestureEvent(GestureEvent.GESTURE_TWO_FINGER_TAP));
//verify appropriate change occured after a timeout or something of that nature

并且应该能够对事件做出适当的反应。

更多有关手势事件的信息: http://help.adobe.com/en_US/as3/dev/WS1ca064e08d7aa93023c59dfc1257b16a3d6-7ffd.html

更多关于多点触控/手势的信息: http://www.adobe.com/devnet/flash/articles/multitouch_gestures.html

答案 1 :(得分:0)

您可以创建多点触控应用程序,在您的手机上运行它,并使用WIFI从设备发送Touch。 这就是我测试它的方式。

但您也可以编写将从舞台读取MouseEvents并发送TouchEvents的模拟器。