加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

air监听关闭按钮事件

发布时间:2020-12-15 17:48:50 所属栏目:百科 来源:网络整理
导读:看个人的需要。有的项目是用到系统的镶边,有的不需要。关于Flash builder 发布air设置无镶边是这样的。请找到项目xml文件中的systemChrome节点,将其打开,设置值为none就可以了。想要背景透明,找到项目xml文件中的transparent节点,将其打开设置成true就

看个人的需要。有的项目是用到系统的镶边,有的不需要。关于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,255)">true);
            stage.nativeWindow.dispatchEvent(closingEvent);

            if(!closingEvent.isDefaultPrevented())
            {
                NativeApplication.nativeApplication.exit();
            }

        }

        function closingHandler(e:Event):void
        {
           //这里有要处理的事情。
		event.preventDefault(); //阻止默认的事件?
		stage.nativeWindow.close();//手动关闭程序
         }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读