1

リストアイテムをグループにドラッグしています。リストは次のようになります。

<s:List id="lstArtists" dragEnabled="true" dragMoveEnabled="true"/>

Group には、draenter-en の dragdrophandler があります。

<s:Group id="groupRemove" dragEnter="dragEnterHandler(event)" dragDrop="dragDropHandler(event)">
    <s:Image source="assets/images/trashcan.jpg" horizontalCenter="0" verticalCenter="0"/>
</s:Group>

これらはハンドラです:

protected function dragEnterHandler(event:DragEvent):void
{
    if(Object(event.dragInitiator).id == "lstArtists")
    {
        DragManager.acceptDragDrop(event.target as UIComponent);
    }
}

protected function dragDropHandler(event:DragEvent):void
{
    Alert.show(String(event.draggedItem));
}

しかし、draggedItem は null です。

デバッガーのスクリーンショット

ドラッグしたアイテムにアクセスするにはどうすればよいですか?

4

1 に答える 1

0

: (event.dragInitiator as List).getSelectedItem などでアイテムを取得できると思います。

于 2012-08-17T10:21:35.823 に答える