2012-03-21 89 views
0

客戶端讓我將已經構建的HTML5視頻Web應用程序轉換爲AIR應用程序。AIR文件太大,在安裝過程中出現故障

最終用戶將需要這個工作,沒有互聯網接入,所以我必須包括很多視頻文件與安裝程序。這在我的機器上正常工作,但我的客戶端無法安裝它,因爲.air文件太大而且沒有足夠的RAM。我們需要將它安裝在一些不是超級強大的筆記本電腦上。

我的SDK是最新的,我們正在使用AIR 3.1。

有沒有其他人遇到類似的情況?有什麼解決方法嗎?例如,我可以將安裝程序和.air包含在壓縮文件夾中,然後讓安裝程序將視頻文件移動到適當的位置,或者使用AS讓安裝程序下載文件(安裝時它們將可以訪問互聯網) 。

回答

1

我建議你不要在你的應用程序中包含沉重的視頻文件。從網站下載資產是一個下降的想法,我使用相同的技術爲幾個博物館觸摸屏應用程序。

所以這裏的工作流程:在啓動應用程序嘗試連接到「資產服務器」並要求下載文件列表。它可以是所有文件的列表,或者是自您的請求傳遞的時間戳之後更新/添加的文件的列表。然後將它們下載到File.applicationStorageDirectory。不要在那個目錄中弄亂我把他們全部放到「緩存」子目錄中。

如果在安裝該應用程序時出於某種原因沒有因特網連接,則可以在記憶棒/外接硬盤上擁有所有「緩存」文件夾,以便手動執行該下載過程。

如果您使用Greensock的LoaderMax:我已經編寫了一個擴展LoaderItem的簡單URLStreamLoader,方便下載文件。可以分享這一點。

+0

我以前沒有用過那個庫,但我會試試看。很想看看你做了什麼。警告:我不是一個AS人,因爲我主要在PHP和JS工作。雖然拿起來很快。 – erfling 2012-03-21 20:56:58

0

問題很明顯:缺少Adobe AIR提供的用於部署應用程序的安裝程序。

但是,Adobe最近發佈了一個用於部署Adobe AIR應用程序的新功能:「運行時限制捆綁軟件」(Windows或OSX)。

這意味着2件重要的事情:

  1. 你(針對多個Adobe AIR運行時,並沒有更多的不兼容)收到不再需要用戶安裝Adobe AIR運行時的.exe文件。

  2. 您不再提供安裝程序,並且您必須找到自己的安裝程序(這可以半途而廢地解決您的問題)。當「編譯」

目標束,然後只需用一個更好的安裝程序(Windows或OSX) - 認爲你只是部署一個正常的應用程序(爲我工作:))。有太多安裝人員需要提及。

您選擇的安裝程序+捆綁編譯,共同解決您的脫機安裝需求和內存耗盡問題。

Packaging a captive runtime bundle for desktop computers