ウィンドウの外観
ウェブ上のFlashコンテンツと違い,
これはアプリケーション記述ファイルの設定によるものです。rootContent要素のsystemChrome属性が"standard"であればシステムクロームを指定していることになります。
<rootContent systemChrome="standard" transparent="false" visible="true">[SWF reference is generated]</rootContent>
システムクロームを使わない場合はsystemChrome属性を"none"にします。すると,
<rootContent systemChrome="none" transparent="true" visible="true">[SWF reference is generated]</rootContent>
完全にオリジナルの外観にしたい場合は,
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Style>
Application
{
background-image:"";
background-color:"";
}
</mx:Style>
<mx:SWFLoader x="0" y="0" source="clock.swf"/>
</mx:Application>
ウィンドウの最小化/最大化/クローズ
AIRアプリケーションのウィンドウはNativeWindowクラスのAPIでコントロールできます。各ウィンドウはNativeWindowクラスのインスタンスです。このオブジェクトにはStageクラスのwindowプロパティを使ってアクセスできます。下記はウィンドウのサイズ変更とクローズのサンプルです。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
private function onMinimizeButtonClick(evt:MouseEvent):void {
stage.window.minimize();
}
private function onMaximizeButtonClick(evt:MouseEvent):void {
stage.window.maximize();
}
private function onRestoreButtonClick(evt:MouseEvent):void {
stage.window.restore();
}
private function onCloseButtonClick(evt:MouseEvent):void {
stage.window.close();
}
]]>
</mx:Script>
<mx:Button x="10" y="10" label="最小化" click="onMinimizeButtonClick(event)"/>
<mx:Button x="74" y="10" label="最大化" click="onMaximizeButtonClick(event)"/>
<mx:Button x="140" y="10" label="元に戻す" click="onRestoreButtonClick(event)"/>
<mx:Button x="214" y="10" label="閉じる" click="onCloseButtonClick(event)"/>
</mx:Application>
4つのボタンを配置し,