2011-06-12 12 views
1

ユーザーがボタンを右クリックすると、コンテキストメニュー項目が表示されます。ユーザーが「削除」オプションをクリックすると、そのボタンはそのTile親コンテナから削除されます。 Flex 3とActionScript 3を使用してこれを実装するにはどうすればよいですか?右クリックメニューのボタンを削除オプション

答えて

1

は、あなたは、ユーザが選択したいテキストを削除しに対応するContextMenuItem追加されたために、カスタムflash.ui.ContextMenuを作成する必要があります。

クリックしたアイテムの削除を処理するイベントリスナーをContextMenuItemに追加します。ここで削除を実装する1つの方法があります:

private function removeItemHandler(event:ContextMenuEvent):void 
    { 
    ((event.mouseTarget as DisplayObject).parent as DisplayObjectContainer).removeChild((event.mouseTarget as DisplayObject)); 
    Alert.show((event.mouseTarget.toString() + " has been removed."),"Display Object Removed"); 
    } 

最後に、あなたが作成したカスタムContextMenuに取り外し可能なようにしたいすべてのコンポーネント(InteractiveObject年代)のcontextMenuプロパティを設定してください。

上記のコードは、問題はそれを指定するので、3屈曲する対応します。 Flex 4の場合、DisplayObjectDisplayObjectContainer、およびremoveChildの代わりにIVisualElement,IVisualElementContainer、およびremoveElementの方法をそれぞれ使用します。

関連する問題