`
michaeltangbin
  • 浏览: 271738 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江省
社区版块
存档分类
最新评论

让你的AIR程序脱离AIR环境运行

阅读更多

让你的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,这是不是很爽呢?

测试文件下载:点击下载此文件

分享到:
评论
3 楼 songqiuming 2010-05-21  
这种方式能连sqllite么?
song_l_a@126.com
2 楼 eillittwang 2010-05-20  
不错。
1 楼 yunmoxue 2010-01-18  
骗子。

它说 描述版本和运行时版本不一样。 - -#  、


呵呵 。怎么解决

相关推荐

    让AIR程序脱离运行环境(比较简单的实现方法)

    标题中的“让AIR程序脱离运行环境(比较简单的实现方法)”指的是将Adobe AIR应用程序转换为独立的可执行文件,使得用户无需安装AIR运行环境就能运行该程序。这通常是为了方便分发和使用,特别是对于那些不熟悉或...

    air的adl编译运行

    描述 "绿色编译air程序例子,脱离air环境运行" 提示我们,这里提供了一个无需完整Adobe AIR SDK就能运行AIR应用的方法。通常,AIR应用的编译和测试需要完整的Adobe AIR SDK,包括Flex Builder或Flash Builder这样的...

    AIR 平台安装程序

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

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

    通过AIR,这个天气预报程序可以脱离浏览器,在用户的电脑上独立运行,具备更丰富的功能和更高的性能。 描述中提到“内含源文件”,意味着这个压缩包包含了开发此应用程序的所有原始素材和代码,这对于学习和理解AS ...

    Adobe_Air_Extension_for_Dreamweaver下载种子

    AIR允许开发者使用HTML、CSS、JavaScript等Web技术,同时结合ActionScript,构建能够脱离浏览器运行的应用程序,提供更丰富的用户交互体验。 在Dreamweaver中集成Adobe Air Extension,可以极大地简化RIA应用的开发...

    flex air开发中文教程

    Flex是基于ActionScript和MXML的开源框架,用于创建交互式的、基于Web的富互联网应用(RIA),而AIR则允许这些应用脱离浏览器,在桌面环境中运行,提供更丰富的用户体验。 本教程首先会介绍Flex SDK和Adobe Flash ...

    FLEX AIR天气预报查询

    Flex SDK包含了编译器和构建工具,可以将代码转换为SWF文件,然后在Flash Player或Adobe AIR运行时环境中执行。 2. **Adobe AIR**:AIR(Adobe Integrated Runtime)允许开发者使用Web技术(如HTML、CSS、...

    Flex Air 学习资料\01.Flex概述.rar

    Flex Air是Flex的一个扩展,增加了对桌面应用程序的支持,利用Air(Adobe Integrated Runtime)运行时环境,使得Flex应用能够脱离浏览器独立运行。 2. **ActionScript 3.0**:ActionScript是Flex的主要编程语言,...

    flash 45度地图编辑器 AIR

    1. **Adobe AIR**: Adobe AIR(Adobe Integrated Runtime)是一种跨平台的应用程序运行环境,允许开发者使用HTML、CSS、JavaScript或ActionScript编写桌面应用。它使得Flash内容能够脱离浏览器,作为独立的桌面应用...

    Manning Adobe AIR in Action

    这种技术使得原本只能在浏览器中运行的Web应用能够脱离浏览器环境,在桌面上作为一个独立的应用程序运行,为用户提供更加流畅和丰富的体验。 ##### 2.2 开发环境与目标 - **开发环境**:Adobe AIR支持Windows、Mac...

    Air - filetile

    - **运行时环境**:AIR为应用程序提供了一个在用户操作系统上的运行时环境,使得基于Web的技术可以脱离浏览器运行。 - **多平台支持**:Adobe AIR支持Windows、Mac OS和Android等多个平台,使得开发者能够构建一次...

    AIR 開發參考文檔

    AIR的核心是Flash Player,它提供了一个运行时环境,使Web技术可以脱离浏览器独立运行。AIR支持多种编程语言,包括ActionScript 3.0,这是一种基于ECMAScript的面向对象语言,特别适合创建富互联网应用和游戏。...

    flashAir版MP3播放器

    在"flashAir版MP3播放器"中,AIR使这个Flash项目能够脱离浏览器,在用户的计算机上作为一个独立的应用程序运行。 4. **界面设计**:作为一款MP3播放器,其用户界面设计尤为重要。Flash提供了丰富的图形和动画工具,...

    Flex-图片编辑器-air源码实例

    Adobe AIR(Adobe Integrated Runtime)则是一个跨平台的运行环境,允许Flex或Flash开发者创建桌面应用程序,这些应用程序可以利用本地系统资源,同时保持与Web的互动性。AIR支持Windows、Mac OS X和Linux等操作系统...

    Flex 3速记表 AS3.Flex.AIR最新版

    Air(Adobe Integrated Runtime)则是一个允许开发人员在桌面环境中运行Web技术的平台,它扩展了Flex的功能,让Flex应用能够脱离浏览器独立运行。 此“Flex 3速记表 AS3.Flex.AIR最新版”资源包含了关于Flex 3的...

    Flex计时器、秒表、Air做的

    Air的使用使得这个秒表应用能够脱离浏览器,作为一个独立的桌面程序运行,提高了用户体验。对于初学者来说,这样的项目可以帮助他们更好地理解Flex中的计时器和时间处理,同时了解如何利用Air进行桌面应用开发。

    Flex Air 学习资料\06.文本设计.rar

    Flex Air 是Adobe公司推出的一款基于Flash技术的桌面应用程序开发框架,它允许开发者使用ActionScript 3.0语言和Flex SDK创建富互联网应用(RIA),并且能够脱离浏览器在桌面环境中运行。"06.文本设计"这部分的学习...

    Flex与处部的数据通信和图表

    AIR允许Flex应用程序脱离浏览器,直接在用户的桌面上运行,提供更丰富的桌面功能和交互体验。 **4.3.2 创建AIR应用程序** 创建AIR应用程序需要使用Flex Builder或命令行工具,生成AIR描述文件,并配置应用程序的...

Global site tag (gtag.js) - Google Analytics