我爲我的項目製作了運行時共享庫,我們稱之爲ResourceLibrary。它包含我項目的所有嵌入式資源(圖像,聲音,影片剪輯),並且在許多其他代碼位中用作單例。嘗試使用運行時共享庫時出現「錯誤#1014:類mx.core :: BitmapAsset」
我使用這個批處理(不幸的是Windows)中編譯它:
SET normalstuff=--namespace+=http://ns.adobe.com/mxml/2009,${flexlib}/mxml-2009-manifest.xml --namespace+=http://www.adobe.com/2006/mxml,${flexlib}/mxml-manifest.xml --namespace+=library://ns.adobe.com/flex/spark,${flexlib}/spark-manifest.xml -external-library-path lib -external-library-path+=${flexlib}/libs -external-library-path+=${flexlib}/libs/player/10.0
call compc -source-path src/ -output lib-ext/resources.swc -include-namespaces+=http://MYPROJECT -namespace+=http://MYPROJECT,confs/ResourceLibrary-manifest.xml %normalstuff% -library-path+=data/characters -library-path+=data/menus -library-path+=data/icons/relationships -include-lookup-only=true
這讓我resources.swc文件,該文件,當我包括我的圖書館這個SWC並有-static鏈接運行時共享庫 = true。但我不想將我的運行時共享庫嵌入到我的主swf中(將文件大小從10mb減小到〜3mb),因此static-link-runtime-shared-libraries必須是false。
當我運行我的代碼,但是,我得到這個錯誤:
[Starting debug session with FDB]
[Fault] exception, information=VerifyError: Error #1014: Class mx.core::BitmapAsset could not be found.
我已經扒了我的大腦在這個可能超簡單的解決方案,但我到處尋找答案在其他人獲取的是「靜-link-runtime-shared-libraries to true「。
任何人都有從哪裏開始的線索/想法?
謝謝!我一直在用MXMLC編譯模塊時遇到問題 - 編譯器不會將ModuleBase類嵌入到需要它的那些類中。最終,最終的解決方案來自於確保每個模塊都使用'-static-link-runtime-shared-libraries = true'編譯,併爲每個模塊指定每個RSL及其路徑。 –