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>

 

将此项目导出发行版,安装方可生效。

 

参考地址:http://diding.iteye.com/blog/1044778

转载于:https://www.cnblogs.com/loveFlex/archive/2013/01/28/2879900.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值