CalculateDropLocation не работает - PullRequest
0 голосов
/ 08 апреля 2011

У меня есть <s:list> с itemrenderer и массивом коллекций в качестве поставщика данных.Теперь моя проблема в том, что я хочу иметь возможность перетаскивать и изменять порядок этих элементов.

Для этого мне нужно знать индекс перетаскиваемого элемента и место размещения.У меня есть выбранный индекс предмета, но когда я хочу вычислить свое местоположение для отбрасывания, используя этот код в моем dragcompletehandler() ...

var dropLocal:DropLocation = listfiles.layout.calculateDropLocation(event);
trace (event.currentTarget.selectedIndex + "," + dropLocal.dropIndex);

, он всегда возвращает мне номер 3, а не правильный индекс мест отбрасывания.

Как это возможно?

Ответы [ 2 ]

0 голосов
/ 01 апреля 2014

CalculateDropLocation всегда возвращает последнюю строку.Код неполный на 4.6.

Координаты x, y не используются в качестве события.Если вы зайдете в нее, вы найдете то, что я сделал.

Переопределите или вызовите свою собственную функцию calcDropLocation ().

0 голосов
/ 12 апреля 2011

Список просто перетащите для вас. Установите dragEnabled = true, dropEnabled = true и dragMoveEnabled = true, и все готово. Перетаскивание из списка переупорядочивает его.

Если вы хотите реализовать перетаскивание вручную, вы должны выполнить свою работу с обработчиком dragDrop, поскольку он выполняется только с допустимым dragDrop. Событие dragComplete вызывается, даже если не было допустимого удаления (удаление элемента, когда компонент не был отмечен для принятия перетаскивания).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...