zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    九.Protobuf3特殊类型
    八.Protobuf3更新消息类型(添加新的字段)
    七.Protobuf3 嵌套类型
    六.Protobuf3引入其他.proto文件
    五.Protobuf3 枚举
    四.Protobuf3 缺省值
    VC 在调用main函数之前的操作
    Windows下的代码注入
    C 堆内存管理
    VC++ 崩溃处理以及打印调用堆栈
  • 原文地址:https://www.cnblogs.com/loveFlex/p/2879900.html
Copyright © 2011-2022 走看看