拖动完成后更改itemRenderer的状态

时间:2013-04-27 09:21:29

标签: flex4 itemrenderer

我有一个带有dragEnabled = true的list和selectionColor =“#ff0000”,当用户选择一个项目时,它的行为就像我期望的那样。但是当我完成拖动和释放项目时,它仍然保持选定状态。我想要的是当拖动完成,项目回到正常状态,而不是选择状态。我所做的是检查数据 dropComplete 属性是否为true,然后更改状态,但它无法正常工作。

我的代码如下:

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

选择州:

enter image description here

正常状态: enter image description here

1 个答案:

答案 0 :(得分:0)

我做了一个错误的指示。解决方案非常简单,只需在List上监听dragComplete事件,代码如下:

private function myDragCompleteHandler(event:DragEvent):void{
    this.selectedIndices = new Vector.<int>;
}