Из-за этого я часами бился головой об стену! Adobe идет назад с функциональностью компонентов! во всяком случае, я нашел достойное решение:
Мы собираемся добавить прослушиватель событий DOUBLE_CLICK в группу данных списка, который является контейнером элементов:
list.dataGroup.doubleClickEnabled = true;
list.dataGroup.addEventListener(MouseEvent.DOUBLE_CLICK, handleDoubleClick);
Теперь все работает хорошо, не провоцируя двойной щелчок в скроллере, а, тем не менее, провоцируя двойной щелчок из открытого пространства (самой группы данных) в списке, где нет элементов. поэтому мы продолжаем обработчик событий, только если e.target! = dataGroup:
private function handleDoubleClick(e:MouseEvent):void
{
if (list.dataGroup != e.target)
{
// double click code
}
}
Теперь все работает отлично :) тьфу! Мы не должны тратить время на эти вещи ...
Плохое решение -> НЕ пытайтесь сравнивать класс e.target с классом itemRenderer в списке, поскольку иногда e.target является фактической меткой элемента.