ADL でタッチ イベントをシミュレートする方法はありますか? そうでない場合、タッチ イベントに大きく依存するアプリケーションを適切にデバッグするにはどうすればよいでしょうか?
2 に答える
マルチタッチ アプリを作成してモバイルで実行し、WIFI を使用してデバイスからタッチを送信できます。これが私がこれをテストする方法です。
ただし、ステージから MouseEvents を読み取り、 TouchEvents をディスパッチするエミュレーターを作成することもできます。
デバイスを使用するのが最善の方法のようですが、これは、通常の Android エミュレーターで同じ問題を説明している以前の SO の質問と重複しているようにも見えます: 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