我有一个带有dragEnabled = true的list和selectionColor =“#ff0000”,当用户选择一个项目时,它的行为就像我期望的那样。但是当我完成拖动和释放项目时,它仍然保持选定状态。我想要的是当拖动完成,项目回到正常状态,而不是选择状态。我所做的是检查数据 dropComplete 属性是否为true,然后更改状态,但它无法正常工作。
我的代码如下:
override protected function getCurrentRendererState():String {
currentState = super.getCurrentRendererState();
if(data.dropComplete) {
currentState = null;
data.dromComplete = false;
}
}
选择州:
正常状态:
答案 0 :(得分:0)
我做了一个错误的指示。解决方案非常简单,只需在List上监听dragComplete事件,代码如下:
private function myDragCompleteHandler(event:DragEvent):void{
this.selectedIndices = new Vector.<int>;
}