var mc:MovieClip = new MovieClip(); var menu:ContextMenu = new ContextMenu(); menu.hideBuiltInItems(); mc.contextMenu = menu;
contextMenu は、InteractiveObject のプロパティだけども、同クラスを継承する Stage クラスでは、参照はできても設定はできないため(read-only)、IllegalOperationError がスローされます。ContextMenu のカスタマイズもできないことだし、もう Stage に DisplayObject を配置する理由はなくなった気がする。
一応、Stage クラスにて同様の効果を得たい場合は、showDefaultContextMenu を利用すればすっきり。
stage.showDefaultContextMenu = false;
0 件のコメント:
コメントを投稿