air监听关闭按钮事件
2013-12-10 17:59
127 查看
看个人的需要。有的项目是用到系统的镶边,有的不需要。关于Flash builder 发布air设置无镶边是这样的。请找到项目xml文件中的systemChrome节点,将其打开,设置值为none就可以了。想要背景透明,找到项目xml文件中的transparent节点,将其打开设置成true就可以了。默认这两个节点都是关闭的。
为什么无镶边的AIR程序,须有手动去触发Event.CLOSING,事件呢。是因为,我们退出air程序时,需要有收尾工作比如对数据的保存(一般保存到本地的)。如果不保存,下次打开air程序时,就不知道上次运行的数据了。无镶边的air程序,我们退出时的方法有三个:第一个直接结束进程。第二个就是将所有的NativeWindow 关闭掉。简单的程序,就一个默认的stage.nativeWindow.(这个就是多少个窗体的事情)。第三个就是。NativeApplication.nativeApplication.exit();可是,这三个方法都不会触发Event.CLOSING事件。所以,这个得我们手动自己做。因为我们知道什么时候要关闭。在那里你手动触发下就ok了。
为什么无镶边的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 { //这里有要处理的事情。
event.preventDefault(); //阻止默认的事件
stage.nativeWindow.close();//手动关闭程序 }
相关文章推荐
- 监听浏览器关闭按钮点击事件 -- 使用JS
- 监听浏览器关闭按钮点击事件
- 监听浏览器关闭按钮点击事件 -- 使用JS
- ext Window点击右上角关闭(X按钮)添加监听事件
- 监听浏览器关闭按钮点击事件 -- 使用JS
- 监听浏览器关闭按钮点击事件 -- 使用JS
- 监听浏览器关闭按钮点击事件
- Ext.Window点击右上角关闭(X按钮)添加监听事件
- 监听浏览器关闭按钮点击事件
- C# Winform 捕获窗体的最小化和最大化事件、关闭按钮事件
- wpf 如何对window样式中的close按钮添加关闭事件
- 监听浏览器关闭事件
- Android按钮点击监听事件的写法
- swift项目第六天:中间发布按钮的封装以及监听点击事件
- c# WinForm中如何判断关闭事件来源于用户点击右上角的“关闭”按钮
- Tomcat启动与关闭事件监听
- 监听tab点击事件,获取点击tab的第几个按钮
- js监听浏览器关闭事件(区分刷新和关闭,兼容IE9,10,11,Edge,Chrome和Firefox)
- Android actionbar右上角按钮设置监听事件
- 定义按钮监听事件的方法汇总