[注:]本例运用,需在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>
将此项目导出发行版,安装方可生效。