« マウスでスクロールするメニュー | トップページ | 気になった記事 82 »

2009年4月 4日 (土)

AIRでのリサイズを禁止する

Adobe AIRで作成したアプリは、右下をマウスでドラッグして自由にリサイズができます。

これのリサイズ許可/禁止を自由に設定したい場合の話。

WindowedApplicationの「resizable」プロパティを利用してリサイズを禁止することができるんですが、これは途中で変更することができず、最初での決め打ちになります。

そこで、

private function init():void
{
    stage.nativeWindow.addEventListener(NativeWindowBoundsEvent.RESIZING, onResizing);
}


private function onResizing(e:NativeWindowBoundsEvent):void
{
    e.preventDefault();
}

って書いて、イベントをキャンセルしちゃいます。

上のinit()関数はapplicationCompleteで実行させます。

Flex/AIRでstageにアクセスできるのは、applicationCompleteからです。

これでリサイズ不可に(マウスのリサイズが出来ないだけで、最大化などは可能です)。

またリサイズをやりたい場合は、removeEventListenerを利用してイベントを外します。





|

« マウスでスクロールするメニュー | トップページ | 気になった記事 82 »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1040194/28960616

この記事へのトラックバック一覧です: AIRでのリサイズを禁止する:

« マウスでスクロールするメニュー | トップページ | 気になった記事 82 »