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

flex air 本地窗口基本操作

发布时间:2020-12-15 03:46:25 所属栏目:百科 来源:网络整理
导读:?xml version="1.0" encoding="utf-8"? !-- 初始化:读取UI配置;读取业务配置 登陆:读取用户信息;根据权限分配模块; 模块:系统配置模块:UI配置;业务配置; ?[其他模块] 退出:清除;保存; 软件开发就是数据,UI和业务逻辑的综合 -- s:WindowedApplication xmlns:f

<?xml version="1.0" encoding="utf-8"?>

<!-- 初始化:读取UI配置;读取业务配置 登陆:读取用户信息;根据权限分配模块; 模块:系统配置模块:UI配置;业务配置; ?[其他模块] 退出:清除;保存; 软件开发就是数据,UI和业务逻辑的综合 --> <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" ? xmlns:s="library://ns.adobe.com/flex/spark" ? xmlns:mx="library://ns.adobe.com/flex/mx" ? applicationComplete="init(event)" ? closing="closingHandler(event)" ? > <fx:Script> <![CDATA[ import mx.controls.Alert; import mx.events.CloseEvent; import mx.events.FlexEvent; [Embed(source="tray.png")] private var icon128:Class; protected function init(event:FlexEvent):void { setTrayIcon(); } private function setTrayIcon():void { if(!NativeApplication.supportsSystemTrayIcon) return; this.nativeApplication.icon.bitmaps=[new icon128]; var sti:SystemTrayIcon = SystemTrayIcon(this.nativeApplication.icon); sti.tooltip="welcome to use window os.[CN]"; sti.menu=createMenu(); sti.addEventListener(MouseEvent.CLICK,undockHandler); } private function createMenu():NativeMenu { var menu:NativeMenu=new NativeMenu; var itemNames:Array=["打开","","退出"]; for(var i:int=0;i<itemNames.length;i++) { var itemName:String=itemNames[i]; var isSeparator:Boolean=(itemName==""); var menuItem:NativeMenuItem=new NativeMenuItem(itemName,isSeparator); if(!isSeparator) { menuItem.name=itemName; menuItem.addEventListener(Event.SELECT,menuSelectHanlder); } menu.addItem(menuItem); } return menu; } private function menuSelectHanlder(event:Event):void { var itemName:String=event.target.name; switch(itemName) { case "打开": undockHandler(); break; case "退出": exitHandler(); break; } } private function undockHandler(event:Event=null):void { this.nativeWindow.visible=true; this.nativeWindow.orderToFront();//这句话是指将本窗体,放在PC系统中其他窗口的前面 this.activate();//这句很关键 } private function exitHandler():void { this.nativeApplication.icon.bitmaps=[]; this.exit(); } protected function closingHandler(event:Event):void { event.preventDefault();//阻止默认行为,让用户自己决定操作 Alert.show("是否退出?","提示",Alert.YES|Alert.NO,this,function(e:CloseEvent):void { if(e.detail==Alert.YES) { exitHandler(); } },null,Alert.NO); } private var isFullScreen:Boolean; protected function clickHandler(event:MouseEvent):void { if(isFullScreen) { btn.label="退出全屏"; this.stage.displayState=StageDisplayState.FULL_SCREEN; isFullScreen=false; } else { btn.label="全屏"; this.stage.displayState=StageDisplayState.NORMAL; isFullScreen=true; } } ]]> </fx:Script> <s:Button id="btn" height="100" width="200" label="全屏" click="clickHandler(event)" ?horizontalCenter="0" verticalCenter="0"/> </s:WindowedApplication>

(编辑:李大同)

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

    推荐文章
      热点阅读