看个人的需要。有的项目是用到系统的镶边,有的不需要。关于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 { //这里有要处理的事情。 }