0

デフォルトの実装でアイテムがリストから/リスト内でドラッグされている場合、ドラッグ中に選択されたように表示されます(dragging状態の別のアイテムレンダラーがドラッグイメージとして表示されます)。

<s:ItemRenderer>
    <s:Label text="{data}" color.selected="0xFF0000" color.dragging="0x00FF00" />
</s:ItemRenderer>

次のようにレンダリングします。

通常、選択、およびドラッグ状態の ListItemRenderer

ドラッグのソース (赤色、選択済み、「バー」) の状態をド​​ラッグ中に「選択済み」以外に変更する簡単な方法はありますか?

理想的には、上記のアイテム レンダラー コードに追加color.dragSource="0x0000FF"し、「バー」が選択されている間は赤く、ドラッグが開始されると青くなります。ドラッグが完了すると、赤 (または、選択されていない場合は黒) に戻ります。

4

1 に答える 1

2

リスト内の選択された項目を -1 に設定するドラッグ開始時に eventListener を実行した場合はどうなるでしょうか? -1 は、何も選択しないことを示します。

編集:サポートするためにコードの下に追加:

<s:List id="myList" dragStart="startDrag(event)"/>

private var dragIndex:int;

private function startDrag(e:Event):void
{
    dragIndex = myList.selectedIndex;
    myList.selectedIndex = -1;
}

private function stopDrag(e:Event):void
{
    myList.selectedIndex = dragIndex;
}
于 2012-06-05T20:13:59.340 に答える