簡體   English   中英

FlashDevelop - 在iOS上加載外部swfs

[英]FlashDevelop - Loading external swfs on iOS

我的應用程序需要使用ABC加載外部swfs。 我檢查過AIR 3.7及更高版本中是否提供此功能。 我設法使用最新版本的FD(4.4.3)獲得新的SDK - 3.8。

現在我關注此鏈接: http//blogs.adobe.com/airodynamics/2013/03/08/external-hosting-of-secondary-swfs-for-air-apps-on-ios/

根據這篇文章,“在IPA打包期間,ADT從所有子SWF中提取ABC代碼,將其添加到最終可執行文件中,並在當前工作目錄中創建的”externalStrippedSwfs“文件夾中生成剝離的SWF。”externalStrippedSwfs“中的目錄結構“文件夾保持與文本文件中指定的相同。生成的剝離SWF應該外部托管在開發人員選擇的Web服務器上。”

但是,首先,我找不到任何名為“externalStrippedSwfs”的文件夾。

其次,即使這有效,這意味着每次我有一個新的外部swf加載,我將不得不從代碼中刪除它,將它放在主swf中,然后上傳剝離的swf(帶資源)。 因此,每次我這樣做,我都需要將我的應用程序“重新上傳”到Apple。

這些假設是對的嗎? 我的應用程序架構需要相應地進行修改。

是的,您的假設是正確的:您無法加載包含AS3的外部.swf並讓應用程序執行字節代碼。

如果我們忽略了它很可能不會被Apple批准的事實,它在技術上無法工作。 原因是因為Adobe AIR應用程序不包含能夠解釋.swf中字節代碼的虛擬機:

在為iOS構建應用程序時,最終二進制文件中沒有解釋代碼和運行時。 您的應用程序是真正的原生iOS應用程序。

資料來源: http//www.adobe.com/devnet/logged_in/abansod_iphone.html

你能行的! :)您只需要升級到AIR SDK3.8 +並按照痛苦的過程進行操作。 唯一的限制是,您將在運行時加載的每個外部swif必須由您的ADT剝離。 但你是對的:每當你的外部內容需要更新時,你需要更新你的應用程序。

“externalStrippedSwfs”是任意的(根據您的意願命名),您必須在bin中創建該文件夾並從那里運行命令行。

看起來Apple尚未准備好失去皮帶......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM