このため、私は何時間も頭を壁にぶつけました!アドビはコンポーネント機能で後退しています!とにかく、私はまともな解決策を見つけました:
DOUBLE_CLICK イベント リスナーを、項目のコンテナーであるリストの dataGroup に追加します。
list.dataGroup.doubleClickEnabled = true;
list.dataGroup.addEventListener(MouseEvent.DOUBLE_CLICK, handleDoubleClick);
スクローラーからダブルクリックを誘発するのではなく、アイテムのないリスト内の空きスペース (dataGroup 自体) からダブルクリックを誘発するようになりました。そのため、e.target != dataGroup の場合にのみイベント ハンドラーを続行します。
private function handleDoubleClick(e:MouseEvent):void
{
if (list.dataGroup != e.target)
{
// double click code
}
}
今では正常に動作します:)ふー!こんなことで時間を無駄にしてはいけません...
悪い解決策 --> e.target のクラスをリストの itemRenderer のクラスと比較しようとしないでください。e.target がアイテムの実際のラベルである場合があるためです。