让你的AIR程序脱离AIR环境运行
我们都很喜欢AIR,因为她很美丽,但又不敢使用AIR,因为难以推广,实在让人为难。
但是现在我们不再为难了,为什么?
因为我们已经找到了让AIR程序脱离AIR环境的方法。
首先,我们来分析一下AIR程序的运行机制,.air文件安装后会在安装目录生成一个.exe文件,此文件在启动时首先调用AIR运行时库Adobe AIR.dll。然后开始执行主程序.swf文件,那么我们就将这个Adobe AIR.dll文件提取出来使用。
事实上我们无法直接来使用这个文件,AIR程序不像C++程序那样把所有依赖项放在同一个目录就OK了,我们需要AIR的调试器adl.exe文件来启动我们的AIR程序。
好了,不多说了,让我们开始吧。
首先,下载AIR sdk, 如果你电脑上安装了flex,也可以用Flex sdk3.0以上。如果你的Flash可以开发AIR程序,还可以到C:\Program Files\Adobe\Adobe Flash CS3\AIK目录获得此AIRSDK。下面以Flash CS3为例讲解如何从命令行执行AIR程序。
打开Flash CS3,创建一个AIR程序保存在D:\AIRTest目录下,保存为AIRTest.fla,Ctrl+Enter运行程序,此时可以看到AIR窗口,关闭这个窗口。
选择Windows的 开始->运行,输入cmd打开dos窗口,首先设置环境变量路径:
set path=C:\Program Files\Adobe\Adobe Flash CS3\AIK\bin
回车,此环境变量设置成功,然后输入:
D:
回车,进入D盘根目录,然后输入:
cd D:\AIRTest
回车进入我们的工作目录,然后输入:
adl AIRTest-app.xml
回车,此时我们就可以看到出现了AIR窗口,不管你的电脑上是否安装AIR运行环境,用这种方法都可以打开此AIR窗口。
那么下面我们就提取adl.exe和Adobe AIR.dll来打包我们的程序。将C:\Program Files\Adobe\Adobe Flash CS3\AIK目录下的bin目录和runtimes目录拷出来,随便放在一个地方,然后将bin目录下除adl.exe外的文件全部删除,再将 runtimes目录下的除Adobe AIR.dll外的文件全部删除(这样做是为了减小打包文件的体积)。
将D:\AIRTest目录下的 AIRTest-app.xml 和 AIRTest.swf 文件拷到bin目录下与adl.exe放在一起,然后在adl.exe的父级目录创建一个批处理文件叫app.bat,在app.bat文件中输入以下代码:
@echo off
::转到当前盘符
%~d0
::打开当前目录
cd %~dp0
echo 已将程序定位到当前目录,开始启动AIR程序
::执行AIR程序,并向InvokeEvent事件传参数
bin\adl bin\AIRTest-app.xml -- %1
此时双击这个bat文件就可以执行我们的程序了。
为了让我们的程序更加完美的执行,我们还可以使用一个小软件叫 bat2exe,你可以百度一下,下载此软件,后面的就不用说了吧,可以使用幽灵模式来隐藏dos窗口,还可以为程序添加图标。
然后将所有需要的文件打包一下,你会发现压缩包小于3M,这是不是很爽呢?
测试文件下载:点击下载此文件
相关推荐
标题中的“让AIR程序脱离运行环境(比较简单的实现方法)”指的是将Adobe AIR应用程序转换为独立的可执行文件,使得用户无需安装AIR运行环境就能运行该程序。这通常是为了方便分发和使用,特别是对于那些不熟悉或...
描述 "绿色编译air程序例子,脱离air环境运行" 提示我们,这里提供了一个无需完整Adobe AIR SDK就能运行AIR应用的方法。通常,AIR应用的编译和测试需要完整的Adobe AIR SDK,包括Flex Builder或Flash Builder这样的...
Adobe AIR 运行时允许在桌面运行AIR应用程序,脱离游览器的束缚。 目前最新还未成熟的移动平台
通过AIR,这个天气预报程序可以脱离浏览器,在用户的电脑上独立运行,具备更丰富的功能和更高的性能。 描述中提到“内含源文件”,意味着这个压缩包包含了开发此应用程序的所有原始素材和代码,这对于学习和理解AS ...
AIR允许开发者使用HTML、CSS、JavaScript等Web技术,同时结合ActionScript,构建能够脱离浏览器运行的应用程序,提供更丰富的用户交互体验。 在Dreamweaver中集成Adobe Air Extension,可以极大地简化RIA应用的开发...
Flex是基于ActionScript和MXML的开源框架,用于创建交互式的、基于Web的富互联网应用(RIA),而AIR则允许这些应用脱离浏览器,在桌面环境中运行,提供更丰富的用户体验。 本教程首先会介绍Flex SDK和Adobe Flash ...
Flex SDK包含了编译器和构建工具,可以将代码转换为SWF文件,然后在Flash Player或Adobe AIR运行时环境中执行。 2. **Adobe AIR**:AIR(Adobe Integrated Runtime)允许开发者使用Web技术(如HTML、CSS、...
Flex Air是Flex的一个扩展,增加了对桌面应用程序的支持,利用Air(Adobe Integrated Runtime)运行时环境,使得Flex应用能够脱离浏览器独立运行。 2. **ActionScript 3.0**:ActionScript是Flex的主要编程语言,...
1. **Adobe AIR**: Adobe AIR(Adobe Integrated Runtime)是一种跨平台的应用程序运行环境,允许开发者使用HTML、CSS、JavaScript或ActionScript编写桌面应用。它使得Flash内容能够脱离浏览器,作为独立的桌面应用...
这种技术使得原本只能在浏览器中运行的Web应用能够脱离浏览器环境,在桌面上作为一个独立的应用程序运行,为用户提供更加流畅和丰富的体验。 ##### 2.2 开发环境与目标 - **开发环境**:Adobe AIR支持Windows、Mac...
- **运行时环境**:AIR为应用程序提供了一个在用户操作系统上的运行时环境,使得基于Web的技术可以脱离浏览器运行。 - **多平台支持**:Adobe AIR支持Windows、Mac OS和Android等多个平台,使得开发者能够构建一次...
AIR的核心是Flash Player,它提供了一个运行时环境,使Web技术可以脱离浏览器独立运行。AIR支持多种编程语言,包括ActionScript 3.0,这是一种基于ECMAScript的面向对象语言,特别适合创建富互联网应用和游戏。...
在"flashAir版MP3播放器"中,AIR使这个Flash项目能够脱离浏览器,在用户的计算机上作为一个独立的应用程序运行。 4. **界面设计**:作为一款MP3播放器,其用户界面设计尤为重要。Flash提供了丰富的图形和动画工具,...
Adobe AIR(Adobe Integrated Runtime)则是一个跨平台的运行环境,允许Flex或Flash开发者创建桌面应用程序,这些应用程序可以利用本地系统资源,同时保持与Web的互动性。AIR支持Windows、Mac OS X和Linux等操作系统...
Air(Adobe Integrated Runtime)则是一个允许开发人员在桌面环境中运行Web技术的平台,它扩展了Flex的功能,让Flex应用能够脱离浏览器独立运行。 此“Flex 3速记表 AS3.Flex.AIR最新版”资源包含了关于Flex 3的...
Air的使用使得这个秒表应用能够脱离浏览器,作为一个独立的桌面程序运行,提高了用户体验。对于初学者来说,这样的项目可以帮助他们更好地理解Flex中的计时器和时间处理,同时了解如何利用Air进行桌面应用开发。
Flex Air 是Adobe公司推出的一款基于Flash技术的桌面应用程序开发框架,它允许开发者使用ActionScript 3.0语言和Flex SDK创建富互联网应用(RIA),并且能够脱离浏览器在桌面环境中运行。"06.文本设计"这部分的学习...
AIR允许Flex应用程序脱离浏览器,直接在用户的桌面上运行,提供更丰富的桌面功能和交互体验。 **4.3.2 创建AIR应用程序** 创建AIR应用程序需要使用Flex Builder或命令行工具,生成AIR描述文件,并配置应用程序的...