【发布时间】:2012-07-14 20:28:10
【问题描述】:
有没有办法在 ADL 中模拟触摸事件?如果不是,您如何正确调试严重依赖触摸事件的应用程序?
【问题讨论】:
标签: ios actionscript-3 air touch
有没有办法在 ADL 中模拟触摸事件?如果不是,您如何正确调试严重依赖触摸事件的应用程序?
【问题讨论】:
标签: ios actionscript-3 air touch
使用设备似乎是最好的方法,尽管这似乎也与之前的 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
【讨论】:
您可以创建多点触控应用程序,在您的手机上运行它并使用 WIFI 从设备发送触摸。 我就是这样测试的。
但您也可以编写模拟器,从舞台读取 MouseEvents 并调度 TouchEvents。
【讨论】: