獨立air應用程式打包

2021-05-11 07:25:03 字數 1288 閱讀 7790

我們都很喜歡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伺服器的內容.懂得的可以略過,此篇僅僅提供給那麼需要這篇文章的朋友.在痛恨此人盜版的同時,也難免有些悲哀,並標明 ...