2017-06-18 68 views
0

我正在用FlashBuilder 4.7和Air SDK 25.0構建iOS應用程序。該應用程序具有通過運行時導入的外部SWF安裝字體的代碼(無需外部SWF中的代碼,只需字體)。導入的文件已經工作了幾個月,但現在拋出下面的錯誤在調試設備上:Air ios導入的swf(無代碼)突然開始給出'未編譯的AS'錯誤

「未編譯ActionsScript」

我已經回過之前的作品,以及一些已經工作的罰款突然拋出錯誤在swf文件上。其他舊的版本將工作導入相同的瑞士法郎,但運行後失敗的構建,工作之一將開始拋出錯誤!

其他人碰到這樣的問題嗎? 我最近從SDK 22升級到25,但問題出現一段時間後。只有重大的變化是運行崩潰調試的不友好的zip ANE。我已經刪除了ANE,但我懷疑有些地方可能已經損壞了某些東西。

  • 我試着在工作區中刪除.metadata文件夾復位FlashBuilder設置。

  • 嘗試清理項目,嘗試複製項目,嘗試重新發布swf導入。

想不通,爲什麼有些版本不工作,別人做的,但後來停止沒有改變該項目的工作。我確信有一個修復,將突然使所有的構建工作再次...

任何建議任何人?

+0

你是如何導入字體瑞士法郎?它是一個Web服務器的URL請求?如果將字體swf嵌入到自己的主應用程序中,會發生什麼情況,因此將這兩種情況一起編譯爲一個單元?另外爲什麼字體在單獨的SWF中? –

+0

該應用程序調用包含帶字體的swf的文件,以便特定的「項目」可以使用這些字體來匹配項目的樣式。 fla文件中包含字體,並給出一個類名,其中包含「爲Actionscript導出」,但沒有代碼。這個系統已經在我的應用程序中工作了好幾個月,但現在所有的版本都將swf報告爲包含ABC代碼。 – DonB

+0

'未編譯的ActionScript'是一個Apple問題,最近iOS版本中可能發生了一些變化(例如:現在任何外部加載的swf都可能被認爲是不安全的)。 _「該應用程序調用一個包含swf的文件」_因此跳過文件,只是將此字體swf嵌入到您的應用程序中,然後像使用其他任何導入的類一樣使用它。如果不熟悉swf嵌入代碼,請參閱[** Answer **](https://stackoverflow.com/a/36733352/2057709)。在編譯之前不能將字體文件應用到您的應用程序中?我的意思是爲什麼在一個單獨的FLA中製作額外的SWF ?,所有這些都可以在你自己的主應用中。 –

回答

0

我發現我的問題。 它似乎我以前一直只使用'快速'打包方法來測試iOS設備上的應用程序,它的工作原理。 當設置爲「Standard」(Build)打包以在設備上測試時,它會導致swf(帶有嵌入字體)在運行時導入爲「未編譯的actionscript」。 這回答了我的原始查詢,但是如果任何人有解決方法或在運行時導入字體的備用方法,我會很高興聽到!