システムのウィンドウ枠がないアプリを作る方法

アプリケーション記述ファイルのsystemChromeをnoneに設定し、transparentをtrueにすればよい。
記述例は以下の通り。


        Test
        Test app!
        Sample app copyright information
        
                Main Window
                Test.swf
                true
                none
                true
                800
                600
        
        

しかし、システムのウィンドウ枠がないと閉じるボタンがないためアプリ側でアプリケーションを終了させる方法を提供する必要が出てくる。

アプリケーションを終了させるには、現在開いているすべてのNativeWindowのインスタンスを取得し、close()メソッドを呼べば良い。コードは下記の通りとなる。

import flash.display.NativeWindow;
import flash.system.Shell;

function closeAllWindows():void {
                 Shell.shell.openedWindows.forEach(function(nw:*, index:int, arr:Array):void {
                          nw.close();
                 });
}

実際は、いきなり全てのwindowを閉じていい場合は少ないと思うが上記のコードのようにflash.system.Shellクラスのstaticプロパティを使うケースは多いのではないかと思う。