`
diding
  • 浏览: 81250 次
  • 性别: Icon_minigender_1
  • 来自: 四川
社区版块
存档分类
最新评论

关于ProductManager的一点小运用

阅读更多
主角: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();
}

分享到:
评论
1 楼 457636876 2013-06-28  
ProductManager 这个类我在 chm 帮助文档里面 怎么找不到啊!

相关推荐

    ProductManager.rarProductManager.rarProductManager.rar

    ProductManager.rarProductManager.rarProductManager.rar

    Product Manager Desk Reference

    《产品经理手册》作为产品经理的百科全书,提供了一个系统性的框架,帮助产品经理理解产品从企划、开发到上市的整个流程。该手册在呈现材料时采取了一种易于理解和逻辑性强的格式,其中包括了许多有用的模板和大纲。...

    Digital Product Manager-开源

    【标题】"Digital Product Manager-开源" 在IT领域,"Digital Product Manager" 是一款基于PHP的开源软件,专为在线销售数字产品而设计。这款工具的核心功能是与PayPal的Instant Payment Notification (IPN)系统...

    ProductManager

    在这个“ProductManager”项目中,我们可以推测这是一个关于产品经理知识、技能或者工具的资源包。"ProductManager-master"可能是这个项目的主分支或者核心部分,暗示着它可能是一个代码库或者教程集合。 首先,...

    good Product Manager Properties

    ### 优秀产品经理必备的核心素质深度解析 在当今竞争激烈的市场环境中,产品经理的作用变得越来越关键。一个优秀的产品经理不仅能够引领产品的成功发展,还能为公司带来显著的竞争优势。本文将基于提供的内容,深入...

    人人都是产品经理静态页面_productManager.github.io.zip

    人人都是产品经理静态页面_productManager.github.io

    【网易云】Axure8.0产品经理(全集)_-wangyiyun-Axure8.0ProductManager.zip

    【网易云】Axure8.0产品经理(全集)_-wangyiyun-Axure8.0ProductManager

    ProductManager-REST

    【标题】"ProductManager-REST" 是一个基于Java 11和Spring Boot 2.4.4构建的RESTful Web服务示例项目,它利用了JPA(Java Persistence API)来处理MySQL数据库中的数据,并使用Redis作为缓存系统。此外,该项目还...

    ProductManager:无缝连接Colin Sidberry与产品经理

    而“ProductManager:无缝连接Colin Sidberry与产品经理”这个标题可能指的是一个项目或平台,旨在促进产品管理流程中的沟通与协作,特别是强调了Colin Sidberry与产品经理之间的紧密合作。在这个场景中,Colin ...

    productManager

    在这个场景中,"productManager"可能是一个专门针对产品管理的工具、框架或者应用。结合标签"JavaScript",我们可以推测这可能是一个使用JavaScript语言开发的产品管理工具或平台。 JavaScript,作为全球最广泛使用...

    Opencart-Product-Manager:Opencart产品经理

    "Opencart-Product-Manager"显然是一款针对Opencart系统的扩展或插件,旨在优化产品管理流程,让商店管理员能更高效地处理商品信息。这款工具可能是由一个产品经理设计并维护的,因此被称为"Opencart产品经理"。 ...

    product-manager:产品经理应用程序、php、mysql、angular

    在项目“product-manager-master”中,我们可以假设这个压缩包包含了整个项目的源代码。它可能包含以下几个部分: 1. **前端资源**:Angular编写的HTML、CSS和JavaScript文件,用于构建用户界面。 2. **后端资源**...

    Product_Manager_2_2.6_[TNT]_.zip

    一款产品管理应用。Product Manager Mac版可以让你从不同的角度管理公司的产品。它是基于文档的,可以管理无限数量的文档,每个文档都有无限数量的产品,按家庭细分。

    m4l6-ProductManager-JPA

    【标题】"m4l6-ProductManager-JPA"是一个基于Java开发的项目,它主要使用了Java Persistence API(JPA)来管理产品数据。这个项目可能是为了实现一个产品管理系统,帮助用户进行产品的增删改查操作。通过JPA,...

    data-product-manager:我在Udacity的数据产品经理纳米学位的代码和相关工作

    `data-product-manager-main`这个文件很可能包含了整个课程的主要代码和项目文件。这可能包括以下几个部分: 1. **项目计划与管理**:学习者可能需要使用项目管理工具,如敏捷方法Scrum或Kanban,来规划和跟踪数据...

Global site tag (gtag.js) - Google Analytics