让你的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,這是不是很爽呢?
轉載于:https://www.cnblogs.com/xiayong123/archive/2011/12/15/3717169.html
總結
以上是生活随笔為你收集整理的让你的AIR程序脱离AIR环境运行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [置顶] WindowsP
- 下一篇: tcl/tk过程