0

我有一个带有 dragEnabled = true 和 selectionColor = "#ff0000" 的列表,当用户选择一个项目时,它的行为符合我的预期。但是当我完成拖放项目时,它仍然保持选中状态。我想要的是当拖动完成时,项目恢复正常状态,而不是选中状态。我所做的是检查数据dropComplete属性是否为真,然后更改状态,但它无法正常工作。

我的代码如下:

override protected function getCurrentRendererState():String {
    currentState = super.getCurrentRendererState();
    if(data.dropComplete) {
        currentState = null;
        data.dromComplete = false;
    }
}

选择状态:

在此处输入图像描述

正常状态: 在此处输入图像描述

4

1 回答 1

0

我弄错了方向。解决方法很简单,监听List上的dragComplete事件即可,代码如下:

private function myDragCompleteHandler(event:DragEvent):void{
    this.selectedIndices = new Vector.<int>;
}
于 2013-04-28T09:44:22.767 回答