Изменить состояние для itemRenderer после завершения перетаскивания
У меня есть список с dragEnabled = true и selectionColor = "#ff0000", когда пользователь выбирает один элемент, он ведет себя так, как я ожидал. Но когда я завершаю перетаскивание элемента, он все еще остается в выбранном состоянии. То, что я хочу, это когда перетаскивание завершено, элемент возвращается в нормальное состояние, а не выбранное состояние. Я проверяю, является ли свойство dropComplete для данных истинным, затем изменяю состояние, но оно НЕ МОЖЕТ работать.
мой код следующий:
override protected function getCurrentRendererState():String {
currentState = super.getCurrentRendererState();
if(data.dropComplete) {
currentState = null;
data.dromComplete = false;
}
}
выберите состояние:
нормальное состояние:
1 ответ
Я сделал неправильное направление. Решение действительно простое, просто прослушайте событие dragComplete в List, код ниже:
private function myDragCompleteHandler(event:DragEvent):void{
this.selectedIndices = new Vector.<int>;
}