Binyy Wuhan

i love Flex i come from Wuhan

导航

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

posted on 2013-01-28 14:36  Binyy_Wuhan  阅读(952)  评论(0编辑  收藏  举报