Flex 运用ProductManager重新启动Air程序
[注:]本例运用,需在app.xml中把
<allowBrowserInvocation>true</allowBrowserInvocation>
代码示例如下:
1 <?xml version="1.0" encoding="utf-8"?> 2 <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 3 xmlns:s="library://ns.adobe.com/flex/spark" 4 xmlns:mx="library://ns.adobe.com/flex/mx" 5 creationComplete="init();"> 6 <fx:Script> 7 <![CDATA[ 8 import adobe.utils.ProductManager; 9 10 import flash.events.MouseEvent; 11 12 import mx.core.FlexGlobals; 13 14 import spark.components.Button; 15 import spark.components.WindowedApplication; 16 17 private function init():void 18 { 19 var restartBtn:Button = new Button(); 20 restartBtn.x = restartBtn.y = 114; 21 restartBtn.label = "重启系统" 22 this.addElement(restartBtn); 23 restartBtn.addEventListener(MouseEvent.CLICK, doRestartAppHandler); 24 } 25 26 private function doRestartAppHandler(event:MouseEvent):void 27 { 28 var app:WindowedApplication = WindowedApplication(FlexGlobals.topLevelApplication); 29 var mgr:ProductManager = new ProductManager("airappinstaller"); 30 trace(mgr.installed);//客户机是否安装了AIR运行环境 31 mgr.launch("-launch " + app.nativeApplication.applicationID + " " + app.nativeApplication.publisherID); 32 app.close(); 33 } 34 ]]> 35 </fx:Script> 36 </s:WindowedApplication>
将此项目导出发行版,安装方可生效。
作者: Binyy
出处: https://www.cnblogs.com/loveFlex
城市:wuhan
微信:momakeyy
详细源码请移步,记得点个星星噢~ https://gitee.com/binyylovesino/lilo-ui 欢迎各路大佬指导、提问~
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出 原文链接 如有问题, 可邮件(408460486@qq.com)或者微信咨询.
posted on 2013-01-28 14:36 Binyy_Wuhan 阅读(952) 评论(0) 编辑 收藏 举报