看个人的需要。有的项目是用到系统的镶边,有的不需要。关于Flash builder 发布air设置无镶边是这样的。请找到项目xml文件中的systemChrome节点,将其打开,设置值为none就可以了。想要背景透明,找到项目xml文件中的transparent节点,将其打开设置成true就可以了。默认这两个节点都是关闭的。


为什么无镶边的AIR程序,须有手动去触发Event.CLOSING,事件呢。是因为,我们退出air程序时,需要有收尾工作比如对数据的保存(一般保存到本地的)。如果不保存,下次打开air程序时,就不知道上次运行的数据了。无镶边的air程序,我们退出时的方法有三个:第一个直接结束进程。第二个就是将所有的NativeWindow 关闭掉。简单的程序,就一个默认的stage.nativeWindow.(这个就是多少个窗体的事情)。第三个就是。NativeApplication.nativeApplication.exit();可是,这三个方法都不会触发Event.CLOSING事件。所以,这个得我们手动自己做。因为我们知道什么时候要关闭。在那里你手动触发下就ok了。

stage.nativeWindow.addEventListener(Event.CLOSING,closingHandler);
        private function doClosing():void
        {
            var closingEvent:Event = new Event(Event.CLOSING,true,true);
            stage.nativeWindow.dispatchEvent(closingEvent);
            
            if(!closingEvent.isDefaultPrevented())
            {
                NativeApplication.nativeApplication.exit();
            }
        
        }
        
        private function closingHandler(e:Event):void
        {
           //这里有要处理的事情。
         }