アプリにはいくつかのアイテム レンダラーがあり、タップに対するこれらの UI 要素の応答性が大きく異なる可能性があることに気付きました。
例:
private function setupClickHandling():void
{
//this.addEventListener(TouchEvent.TOUCH_TAP, clickHandler);
this.addEventListener(MouseEvent.CLICK, clickHandler);
}
protected function clickHandler(e:Object):void
{
var event:ItemClickEvent =
new ItemClickEvent(ItemClickEvent.ITEM_CLICK, true);
event.item = data;
event.index = itemIndex;
dispatchEvent(event);
}
MouseEvent.CLICK を使用すると、コントロールが「ダウン」状態で少し時間を費やしても、タップが実際のクリックとして登録されないことがあります。これは、ユーザーがコントロールがトリガーされたと信じているため、最もイライラしますが、クリック イベントが発生しないため、灰色の背景が点滅する以外は何も起こりません。
TouchEvent.TOUCH_TAP を使用すると、タップが反応しすぎて、リストのドラッグ スクロール中にリスト項目がトリガーされることがあります。タップ インターフェイスは、中心点があまり動かない限り、どれだけ短い時間でもタップを登録し、十分な動きが検出されるとすぐにタップを登録しないと思います。代わりに、イベントのアップ部分ではなくダウン部分にタップ イベントが登録されているように見えます。
では、クリックの感度を上げるか、タップの感度を下げる方法はありますか?
または理想的には、常にタップを実際のタップとして登録しますか?