0

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

4

2 回答 2

0

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

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

于 2012-07-16T07:31:31.023 回答
0

使用设备似乎是最好的方法,尽管它似乎也与之前的 SO 问题重叠,该问题描述了普通 Android 模拟器中的相同问题:有没有办法在 Android 模拟器上测试多点触控?

同样关于代码测试,您仍然可以编写单元测试来测试您的对象/方法并验证它们是否具有适当的输入和输出。如果你愿意这样做,你甚至可以让它使用类似的代码从 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

于 2012-07-16T00:21:26.627 回答