*本文撰写后发现flash builder支持直接导出包含air环境包,导出操作非常方便,只需执行"项目(P)"--"导出发行版(R)...",选中"具有运行时绑定的已签名应用程序(U)"即可。
虽然似乎白忙活了一场,但通过摸索对air环境运行情况又多了点了解!
正如swf需要flash插件一样,air程序离不开air运行环境。flash builder等打包出来的air程序不包含air运行环境,在特定情况下电脑上无法安装air运行环境(电脑没有网络,有些电脑安装不上等),好在热心人提供了脱离运行环境的方法——用a
dl.exe文件来启动AIR程序。
1.将
[AIRSDK]\
bin\adl.exe拷贝到"x:\AIR_Package"目录下,然后将[AIRSDK]\runtimes也拷贝到这个目录下.
可以删除[AIRSDK]\runtimes\air\win\Adobe AIR\Versions\1.0\Adobe AIR.dll"以外的文件。如果你调用了webkit相关的,请保留resources文件夹及目录下的文件.
如何找到[AIRSDK]?
Flash builder "窗口"-->"首选项"-->"Flash Builder"-->"安装的AIR SDK"
2.将程序相关文件(app.swf、app-app.swf等)也拷贝到上面的那个目录下
程序相关文件有哪些?
Flash builder "导出发行版本"-->"具有运行时绑定的已签名应用程序"
3.在该目录下新建“run.bat”
@echo off
::转到当前盘符
%~d0
::打开当前目录
cd %~dp0
echo 已将程序定位到当前目录,开始启动AIR程序
::执行AIR程序,并向InvokeEvent事件传参数
adl -runtime "runtimes\air\win" "app-app.xml" -nodebug -- %1
运行这个bat,就可以启动air程序了,如果启动失败请检查你的将app-app.xml换成你开发的程序的描述文件
<pre name="code" class="plain" style="font-size: 14px; line-height: 21px;">adl -runtime "runtimes\air\win" "app-app.xml" -nodebug -- %1
4.此时会发现,每次启动都会有命令行窗口,实在有碍观瞻;
a.在同目录下新建快捷方式,然后再快捷方式里,填入下面内容即可!
%SystemRoot%\System32\cmd.exe /C "@echo off & run.bat"
b.通过下面的这个vbs文件启动程序可以不显示命令行窗口,同目录下新建"run.vbs"
set wshshell=createobject("wscript.shell")
wshshell.run "cmd.exe /c run.bat",0,true
以后每次点击run.vbs 就可以启动程序了。
文本内容参考了以下链接: