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