システムのウィンドウ枠がないアプリを作る方法
アプリケーション記述ファイルの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プロパティを使うケースは多いのではないかと思う。