{邦邦}
13 years ago
好奇 iOS 中,是如何得知動態載入的 swf 帶有程式碼,改副檔名騙不過 這是當然的,但我將 swf 的 byte 重組,試圖載入後再重組回來 也不行,甚至將載入的 byte 重讀寫到另一個 ByteArray 中也不行,都無法映射出 swf 中內含的 AS Class
latest #14
羊小咩
13 years ago
他是說轉成IPA 後 沒辦法執行的原因在於不含AVM1 跟AVM2 所以重組都無法解釋原本SWF上的程式碼 ... 只能當動畫撥放
羊小咩
13 years ago
只能一開始全部編譯進去....
{邦邦}
13 years ago
因,若動態載入 動畫swf 是 OK 的,但只要這個 動畫設定了 class 就不行,還先不談到映射,光是直接設計階段放在場景上的 都不會出現
立即下載
{邦邦}
13 years ago
所以,我還在想,到底核心問題是甚麼?是因為 打包 ipa 時,就會將 swf 轉成 native code,所以 iOS 可以判斷每個 swf 是否有執行能力?或其他緣故
羊小咩
13 years ago
iOS 編譯方式把它全部編成 C ..(應該是C) 封裝的 iPA 內不會含有 SWF ...(除了另外link的asset) 他可以讀入SWF檔案~但會直接忽略全部的script 無法讀取所以會直接忽略 .... android 的apk 才會含有 swf 檔
羊小咩
13 years ago
結論就是有讀取swf 功能但沒有執行 script 的功能~ 所以若是要用載入SWF 方式要改成 引用SWC ...
阿楞愛好者協會
13 years ago
咩大是對了~我記錯了orz
Ticore
13 years ago
撇開 AS3 不管,iOS App 有支援動態載入外部 Native Library 的嗎?
羊小咩
13 years ago
我知道可以載入外部寫好的 Native Extensions 但可不可以做到類似的方式就不太確定的~還沒玩到這樣XD ....
Ticore
13 years ago
lamb_mei: AIR Native Extension? 搞不好那也是編譯時都編進去了,沒有動態載入
Ticore
13 years ago
答案是根本不准動態載入 Library....
Dynamic libraries are not supported by iOS and will result in your app getting rejected.
羊小咩
13 years ago
喔原來也不能載入動態libs 學習了....
back to top