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 |
要传递给此应用程序的参数数组。 |
好了,此章已经给大家介绍完了,动手试试吧!欢迎大家一起讨论学习。
--豆沙包
分享到:
相关推荐
***RSWF浏览器内API:AIR提供了一套浏览器内API,允许从网页上直接安装和运行AIR应用程序。了解如何使用这些API可以创建无缝安装的体验。 12. 更新AIR应用程序:了解如何更新已经发布到市场的应用程序也是开发者...
总结来说,这个压缩包提供了Adobe AIR的最新安装程序,使得用户能够在自己的计算机上支持和运行AIR应用程序。下载和安装这个程序是使用和开发AIR应用的第一步,也是确保获得最佳性能和兼容性的关键。同时,用户需要...
标题中的“独立air应用程序打包”指的是将一个完整的AIR应用打包成一个可独立运行的文件,用户下载后无需额外安装AIR运行时即可执行。这通常涉及到应用的构建、打包过程,以及可能的签名和发布步骤。 描述中虽然...
综上所述,这个压缩包提供了一种独立于标准AIR开发环境的编译和运行方法,利用ADL工具和自包含的运行时环境,开发者可以在不安装完整Adobe AIR SDK的计算机上测试和运行AIR应用程序。这不仅方便了开发者的日常开发...
- `Weather.air`:这是AIR应用程序的打包文件,可以直接在支持AIR的设备上安装和运行。 - `Weather.fla`:这是Flash Professional的工程文件,包含所有图形、动画和ActionScript代码。开发者可以打开这个文件来查看...
5. **打包和发布**:开发者可以将AIR应用打包成独立的可执行文件,方便用户下载和安装。 6. **更新机制**:AIR应用可以自动检测并下载新版本,简化了更新流程。 7. **应用示例**:许多知名应用如Twitter客户端...
- **创建HTML文件**:作为Adobe AIR应用程序的主要界面。 - **使用AJAX进行数据交互**: - 发送HTTP请求获取服务器上的数据。 - 解析服务器返回的数据(通常是JSON或XML格式)。 - 更新DOM元素以显示新的数据。 -...
首先,AIR 2.0引入了NativeProcess API,这是一个关键的更新,它允许AIR应用程序启动、监控和通信与本地操作系统上的原生进程。通过这个API,开发者可以创建一个AIR应用,该应用能够执行操作系统级别的命令,如打开...
**1.4 分发、安装和运行AIR应用程序** 一旦开发完成,AIR应用可以通过多种方式分发给用户,包括但不限于在线下载、CD/DVD分发或通过应用商店。用户只需安装AIR运行时,即可像使用其他桌面应用程序一样使用AIR应用,...
在IT领域,Adobe AIR(Adobe Integrated Runtime)...在压缩包中的"AIR外调程序"可能是示例代码或实际的应用,用于演示如何在AIR应用程序中执行上述步骤。通过深入研究这些文件,开发者可以更好地理解并实践这个过程。
4. **集成AIR**:将Web应用打包为AIR应用程序,这涉及编写AIR应用的XML配置文件(descriptors),指定应用的元数据、依赖和权限。 5. **本地功能集成**:通过AIR API,实现桌面应用的本地功能,如访问文件系统、发送...
描述中提到的“NULL”可能是由于原始信息缺失,但我们可以从一般的角度来深入探讨在Android设备上运行AIR应用的过程和涉及的技术。 1. **Adobe AIR for Android**: Adobe AIR为Android提供了API接口,使得开发者...
标题提到的"adobe的air运行环境"就是这个关键的组件,它是所有AIR应用程序运行的基础。描述中指出,如果尝试安装依赖于Adobe AIR的应用程序而未安装此环境,系统会提示需要先安装。用户可以直接访问提供的链接...
Adobe AIR 运行时允许在桌面运行AIR应用程序,脱离游览器的束缚。 目前最新还未成熟的移动平台