2009年8月18日火曜日

コンテキストメニューの拡大とか縮小とかを非表示

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 件のコメント:

コメントを投稿