簡體   English   中英

AIR iOS加載外部SWF ABC-幾乎成功

[英]AIR iOS load external swf ABC - almost succeeded

我整天都在進行搜索和測試,我正式認為這是不可能的。 然而,剩下的就是分享我的成就,並提出任何建議。

因此,我正在使用Flash Builder 4.7,AIR SDK 3.5和iPad 3 iOS 6.0.1。 我想要的是擁有一個臨時應用程序來加載包含actionscript的swf文件並將其添加到舞台上。 我首先在通過USB連接的設備上以調試模式測試應用程序。 一切正常。 然后,我編譯了一個臨時的發布版本,效果不佳。 圖形已添加到舞台,但動作腳本未運行。 我開始在網上搜索,發現可以在ipa中加載可以運行actionscript的swf打包文件,但是沒有更多了,盡管在“我可以在哪里找到”該SDK版本的下載頁面鏈接得到構建?”

沒用 我在導出包內容中包含了第二個swf。 我做錯了嗎? 無論如何,即使它真正起作用了,我實際上也需要能夠從服務器下載swf,將其保存在存儲目錄中,然后將其加載到主應用程序中。

也許有一種方法可以告訴iOS,它正在運行的應用程序是調試版本(實際上正在運行),但是它不應該顯示帶有連接調試器信息的彈出窗口,並且實際上應該像合法發行版那樣快速運行?

不幸的是,您不能從任何服務器加載任何代碼來執行它。 蘋果禁止這樣做。 可以從外部加載並在iOS上執行的唯一代碼是內置WebKit瀏覽器中的JavaScript(使用UIWebView或使用Air-StageWebView)。

從air 3.6 (仍處於beta版)開始,您可以在應用程序中打包其他swf,以供以后使用Loader類加載,但是與正常的Web swf加載相比,此功能仍然受到嚴重限制-您只能將代碼加載到相同的位置您的應用程序使用了ApplicationDomain,並且您無法卸載任何內容,因此,例如,使用swc庫將所有代碼靜態鏈接到一個swf更加容易,而不必費心加載任何內容。

我們發現,使用Flash Builder 4.7和AIR 3.6 SDK,可以在iOS中使用ABC代碼加載SWF文件而沒有任何問題。 目前,Adobe Flash Builder 4.7隨AIR 3.5 SDK一起提供,因此您可以從此處下載最新的SDK版本,並將其安裝到Adobe Flash Builder的sdks文件夾中。

暫無
暫無

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

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