主角:adobe.utils.ProductManager;
MXML文件:
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="init();">
<fx:Declarations>
</fx:Declarations>
<fx:Script source="Main1.as"/>
</s:WindowedApplication>
运用一:判断客户机AIR的安装及环境
Main1.as:
import adobe.utils.ProductManager;
private function getStatus():String
{
var hasAIR:ProductManager=new ProductManager("airappinstaller");
if (hasAIR.installed)
{
return "installed";
}
else
{
var os:String=Capabilities.os;
if (os == "Windows 95" || os == "Windows 98/ME")
{
return "unavailable";
}
if (os.indexOf("Mac OS 10.0") == 0 || os.indexOf("Mac OS 10.1") == 0 || os.indexOf("Mac OS 10.2") == 0 || os.indexOf("Mac OS 10.3") == 0)
{
return "unavailable";
}
if (os.indexOf("Windows") == 0 || os.indexOf("Mac OS 10") == 0 || os.indexOf("Linux") == 0)
{
return "available";
}
return "unavailable";
}
}
private function init():void
{
switch (getStatus())
{
case "installed":
trace("已经安装AIR运行时");
break;
case "unavailable":
trace("当前系统无法安装AIR运行时");
break;
case "available":
trace("尚未安装AIR运行时");
break;
}
}
运用二:重启运用程序
Main2.as:
[注:]本例运用,需在app.xml中把
<allowBrowserInvocation>true</allowBrowserInvocation>
import adobe.utils.ProductManager;
import flash.events.MouseEvent;
import mx.core.FlexGlobals;
import spark.components.Button;
import spark.components.WindowedApplication;
private function init():void
{
var restartBtn:Button=new Button();
restartBtn.x= restartBtn.y=114;
restartBtn.label="重启系统"
this.addElement(restartBtn)
restartBtn.addEventListener(MouseEvent.CLICK, doRestartAppHandler)
}
private function doRestartAppHandler(event:MouseEvent):void
{
var app:WindowedApplication=WindowedApplication(FlexGlobals.topLevelApplication);
var mgr:ProductManager=new ProductManager("airappinstaller");
mgr.launch("-launch " + app.nativeApplication.applicationID + " " + app.nativeApplication.publisherID);
app.close();
}
分享到:
相关推荐
ProductManager.rarProductManager.rarProductManager.rar
《产品经理手册》作为产品经理的百科全书,提供了一个系统性的框架,帮助产品经理理解产品从企划、开发到上市的整个流程。该手册在呈现材料时采取了一种易于理解和逻辑性强的格式,其中包括了许多有用的模板和大纲。...
【标题】"Digital Product Manager-开源" 在IT领域,"Digital Product Manager" 是一款基于PHP的开源软件,专为在线销售数字产品而设计。这款工具的核心功能是与PayPal的Instant Payment Notification (IPN)系统...
在这个“ProductManager”项目中,我们可以推测这是一个关于产品经理知识、技能或者工具的资源包。"ProductManager-master"可能是这个项目的主分支或者核心部分,暗示着它可能是一个代码库或者教程集合。 首先,...
### 优秀产品经理必备的核心素质深度解析 在当今竞争激烈的市场环境中,产品经理的作用变得越来越关键。一个优秀的产品经理不仅能够引领产品的成功发展,还能为公司带来显著的竞争优势。本文将基于提供的内容,深入...
人人都是产品经理静态页面_productManager.github.io
【网易云】Axure8.0产品经理(全集)_-wangyiyun-Axure8.0ProductManager
【标题】"ProductManager-REST" 是一个基于Java 11和Spring Boot 2.4.4构建的RESTful Web服务示例项目,它利用了JPA(Java Persistence API)来处理MySQL数据库中的数据,并使用Redis作为缓存系统。此外,该项目还...
而“ProductManager:无缝连接Colin Sidberry与产品经理”这个标题可能指的是一个项目或平台,旨在促进产品管理流程中的沟通与协作,特别是强调了Colin Sidberry与产品经理之间的紧密合作。在这个场景中,Colin ...
在这个场景中,"productManager"可能是一个专门针对产品管理的工具、框架或者应用。结合标签"JavaScript",我们可以推测这可能是一个使用JavaScript语言开发的产品管理工具或平台。 JavaScript,作为全球最广泛使用...
"Opencart-Product-Manager"显然是一款针对Opencart系统的扩展或插件,旨在优化产品管理流程,让商店管理员能更高效地处理商品信息。这款工具可能是由一个产品经理设计并维护的,因此被称为"Opencart产品经理"。 ...
在项目“product-manager-master”中,我们可以假设这个压缩包包含了整个项目的源代码。它可能包含以下几个部分: 1. **前端资源**:Angular编写的HTML、CSS和JavaScript文件,用于构建用户界面。 2. **后端资源**...
一款产品管理应用。Product Manager Mac版可以让你从不同的角度管理公司的产品。它是基于文档的,可以管理无限数量的文档,每个文档都有无限数量的产品,按家庭细分。
【标题】"m4l6-ProductManager-JPA"是一个基于Java开发的项目,它主要使用了Java Persistence API(JPA)来管理产品数据。这个项目可能是为了实现一个产品管理系统,帮助用户进行产品的增删改查操作。通过JPA,...
`data-product-manager-main`这个文件很可能包含了整个课程的主要代码和项目文件。这可能包括以下几个部分: 1. **项目计划与管理**:学习者可能需要使用项目管理工具,如敏捷方法Scrum或Kanban,来规划和跟踪数据...