我們都很喜歡air,因為她很美麗,但又不敢使用air,因為難以推廣,實在讓人為難。
但是現在我們不再為難了,為什麼?
因為我們已經找到了讓air程式脫離air環境的方法。
首先,我們來分析一下air程式的執行機制,.air檔案安裝後會在安裝目錄生成乙個.exe檔案,此檔案在啟動時首先呼叫air執行時庫adobe air.dll。然後開始執行主程式.swf檔案,那麼我們就將這個adobe air.dll檔案提取出來使用。
事實上我們無法直接來使用這個檔案,air程式不像c++程式那樣把所有依賴項放在同乙個目錄就ok了,我們需要air的偵錯程式adl.exe檔案來啟動我們的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
回車進入我們的工作目錄,然後輸入:
回車,此時我們就可以看到出現了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外的檔案全部刪除(這樣做是為了減小打包檔案的體積)。
此時雙擊這個bat檔案就可以執行我們的程式了。
然後將所有需要的檔案打包一下,你會發現壓縮包小於3m,這是不是很爽呢?
我再補充一些:
1.air2.0將可以呼叫本機exe檔案,這就意味著可以使用動態庫,adobe本意是將air做成跨平台的,所以不會直接支援本機動態庫,但可以使用間接的方法。
2.air程式也可以呼叫多個swf檔案。
3.貌似flash4ui還依賴flash activex控制項,我試過了,把本機flash activex外掛程式解除安裝之後,flash4ui程式就不能執行了,air並不依賴activex外掛程式。
總的來說,flash4ui已經很不錯了,如果以後有需要的話,我會使用的。
附件:我的網盤
如何打包和部署air應用程式
昨天折騰了乙個晚上,終於把我寫的美女時鐘桌面 的air應用程式給發布出去了,在發布的過程中還出現了點問題 下文有說明 不過總算解決了累死我了。air應用程式的部署和發布不是一般的麻煩,想來很多和我一樣的air初學開發者在部署air應用程式可能都不知道怎麼做,於是我寫了這篇文章,希望能對你有所幫助。如...
如何打包和部署air應用程式
昨天折騰了乙個晚上,終於把我寫的美女時鐘桌面 的air應用程式給發布出去了,在發布的過程中還出現了點問題 下文有說明 不過總算解決了累死我了。air應用程式的部署和發布不是一般的麻煩,想來很多和我一樣的air初學開發者在部署air應用程式可能都不知道怎麼做,於是我寫了這篇文章,希望能對你有所幫助。如...
打包c 應用程式
首先宣告一下,打包附加.netframework包的操作僅在visual studio2005以及以上版本才有效,這裡我也不再多介紹了,本篇打包部署僅僅為基礎的打包方案,不包含打包sql伺服器的內容.懂得的可以略過,此篇僅僅提供給那麼需要這篇文章的朋友.在痛恨此人盜版的同時,也難免有些悲哀,並標明 ...