`
airfans
  • 浏览: 124593 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

从网页安装和运行AIR 应用程序系列

阅读更多

AIR的学习者大概都阅读过“从网页安装和运行AIR应用程序”(有关详细信息,请参阅:Adobe AIR 1.5 文档 ),我将推出几个系列专门为大家介绍一些与此相关的,非常有用的功能。

系列一: 通过AIR应用程序去启动另AIR应用程序

In-Browser API 不仅允许用户从浏览器中去启动AIR  应用程序,而且还允许通过AIR应用程序去启动另一个AIR应用程序。

是不是很有意思?好,继续!

为了测试这个功能,我们必须准备两个AIR应用程序。第一个是目标程序(targetApplication),包含一个列表,能够显示传递给目标程序的参数。第二个是启动程序(launchApplication),能够启动目标程序,但是预先设置传递给目标程序的参数。
大家都知道,若要使用浏览器调用功能(使AIR应用程序可以从浏览器启动),目标应用程序的应用程序描述符文件必须包含一下设置:

<allowBrowserInvocation>true</allowBrowserInvocation>
 


目标应用程序设置好后,我们可以开始配置启动程序,此应用程序必须符合以下两项条款:
1. air.swf文件通过从http://airdownload.adobe.com/air/browserapi/air.swf 加载.

private const BROWSERAPI_URL_BASE:String="http://airdownload.adobe.com/air/browserapi";

// Loading the Browser API
public function init():void
{
	_loader=new Loader();
	var loaderContext:LoaderContext=new LoaderContext();
	loaderContext.applicationDomain=ApplicationDomain.currentDomain;
	_loader.contentLoaderInfo.addEventListener(Event.INIT, onInit);
	_loader.load(new URLRequest(BROWSERAPI_URL_BASE + "/air.swf"), loaderContext);
}

// Listener for when the API is Initialized
private function onInit(e:Event):void
{
	_air=e.target.content;
	launchButton.enabled=true;
}
 


2. 调用launchApplication()方法并且传递必要的参数数组。

// Launching an Application through the Browser API

private function onButtonClicked(event:MouseEvent):void
{
	_air.launchApplication("targetApplication", 
       "C3AD24548343F7569498274306102AB328526006.1", 
       new Array("Argument A", "Argument B"));
}
 


补充说明:launchApplication()方法在air.swf文件定义。调用此方法将会启动指定的应用程序,条件是如果该应用程序已经安装,并且允许浏览器调用。此方法具有以下参数:

 

参数 说明
appID 要启动的应用程序ID。即程序,描述符中的<id>
pubID 要启动的应用发行商ID。
arguments 要传递给此应用程序的参数数组。

 

好了,此章已经给大家介绍完了,动手试试吧!欢迎大家一起讨论学习。

 

--豆沙包

1
1
分享到:
评论

相关推荐

    构建Adobe AIR应用程序

    ***RSWF浏览器内API:AIR提供了一套浏览器内API,允许从网页上直接安装和运行AIR应用程序。了解如何使用这些API可以创建无缝安装的体验。 12. 更新AIR应用程序:了解如何更新已经发布到市场的应用程序也是开发者...

    最新AIR安装程序免费分享

    总结来说,这个压缩包提供了Adobe AIR的最新安装程序,使得用户能够在自己的计算机上支持和运行AIR应用程序。下载和安装这个程序是使用和开发AIR应用的第一步,也是确保获得最佳性能和兼容性的关键。同时,用户需要...

    独立air应用程序打包的附件

    标题中的“独立air应用程序打包”指的是将一个完整的AIR应用打包成一个可独立运行的文件,用户下载后无需额外安装AIR运行时即可执行。这通常涉及到应用的构建、打包过程,以及可能的签名和发布步骤。 描述中虽然...

    air的adl编译运行

    综上所述,这个压缩包提供了一种独立于标准AIR开发环境的编译和运行方法,利用ADL工具和自包含的运行时环境,开发者可以在不安装完整Adobe AIR SDK的计算机上测试和运行AIR应用程序。这不仅方便了开发者的日常开发...

    as flash AIR 天气预报 桌面应用程序

    - `Weather.air`:这是AIR应用程序的打包文件,可以直接在支持AIR的设备上安装和运行。 - `Weather.fla`:这是Flash Professional的工程文件,包含所有图形、动画和ActionScript代码。开发者可以打开这个文件来查看...

    air运行环境,air桌面运行环境

    5. **打包和发布**:开发者可以将AIR应用打包成独立的可执行文件,方便用户下载和安装。 6. **更新机制**:AIR应用可以自动检测并下载新版本,简化了更新流程。 7. **应用示例**:许多知名应用如Twitter客户端...

    使用HTML和AJAX开发AIR应用程序中文文档

    - **创建HTML文件**:作为Adobe AIR应用程序的主要界面。 - **使用AJAX进行数据交互**: - 发送HTTP请求获取服务器上的数据。 - 解析服务器返回的数据(通常是JSON或XML格式)。 - 更新DOM元素以显示新的数据。 -...

    AIR2.0调用应用程序

    首先,AIR 2.0引入了NativeProcess API,这是一个关键的更新,它允许AIR应用程序启动、监控和通信与本地操作系统上的原生进程。通过这个API,开发者可以创建一个AIR应用,该应用能够执行操作系统级别的命令,如打开...

    AIR应用开发中文指南(BETA2).pdf

    **1.4 分发、安装和运行AIR应用程序** 一旦开发完成,AIR应用可以通过多种方式分发给用户,包括但不限于在线下载、CD/DVD分发或通过应用商店。用户只需安装AIR运行时,即可像使用其他桌面应用程序一样使用AIR应用,...

    AIR运行exe外调程序

    在IT领域,Adobe AIR(Adobe Integrated Runtime)...在压缩包中的"AIR外调程序"可能是示例代码或实际的应用,用于演示如何在AIR应用程序中执行上述步骤。通过深入研究这些文件,开发者可以更好地理解并实践这个过程。

    使用 Ext、Aptana 和 AIR 构建桌面应用程序

    4. **集成AIR**:将Web应用打包为AIR应用程序,这涉及编写AIR应用的XML配置文件(descriptors),指定应用的元数据、依赖和权限。 5. **本地功能集成**:通过AIR API,实现桌面应用的本地功能,如访问文件系统、发送...

    Android 2.2以上版本运行air

    描述中提到的“NULL”可能是由于原始信息缺失,但我们可以从一般的角度来深入探讨在Android设备上运行AIR应用的过程和涉及的技术。 1. **Adobe AIR for Android**: Adobe AIR为Android提供了API接口,使得开发者...

    adobe的air运行环境

    标题提到的"adobe的air运行环境"就是这个关键的组件,它是所有AIR应用程序运行的基础。描述中指出,如果尝试安装依赖于Adobe AIR的应用程序而未安装此环境,系统会提示需要先安装。用户可以直接访问提供的链接...

    AIR 平台安装程序

    Adobe AIR 运行时允许在桌面运行AIR应用程序,脱离游览器的束缚。 目前最新还未成熟的移动平台

Global site tag (gtag.js) - Google Analytics