私は自分のプロジェクトにランタイム共有ライブラリを作成しました。私のプロジェクト(画像、サウンド、ムービークリップ)のすべての埋め込みアセットが含まれており、他の多くのコードでシングルトンとして使用されています。"エラー#1014:クラスmx.core :: BitmapAssetが見つかりませんでした"ランタイム共有ライブラリを使用しようとしています
私は(残念ながらWindowsの場合)このバッチを使用して、それをコンパイルしています:
私は自分のライブラリにこのSWCを含めると -static-リンクランタイムを持って、私のresources.swcファイルを、作る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
-shared-libraries = 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をtrueに設定します。
どこから手掛かりがありますか?
ありがとう! MXMLCでモジュールをコンパイルする際に問題が発生しました。コンパイラはModuleBaseクラスを必要とするモジュールに埋め込みませんでした。結局のところ、最終的な解決策は、各モジュールが '-static-link-runtime-shared-libraries = true'でコンパイルされ、各モジュールの各RSLとそのパスを指定することにあります。 –