Изменить состояние для 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>;
}
Другие вопросы по тегам