Remote Shared Library(RSL)を介してアセットを共有することができます。
しかし、注意してください。私はこの方法を本番環境で見たことがありません。数年前の私の実験にすぎません。
次に例を示します。
- 共有アセットを含むドキュメントを作成します。「shared_lib」という名前を付けます
- シンボルを作成します。RSL 用に準備します。
- Flash IDE で、[ライブラリ] -> シンボル (右クリック) -> [プロパティ...] を選択します。
Export for ActionScript&を選択Export in frame 1し、シンボルの名前を入力します
- を選択し
Export for runtime sharingます。その swf の名前を入力します: 「shared_lib.swf」
OK
Publishそれを SWF と SWC に
これでライブラリができました。それを使用するアセットを作成しましょう
- 別のドキュメントを作成し、それを「mainui」と呼びましょう。
- 「shared_lib」に戻り、
Libraryエクスポートされたシンボルを選択しますCTRL + C(または右クリックしてコピーします)。
- 作成したばかりの「mainui」に戻り、に貼り付け
Libraryます。
- 他のシンボルを作成し、それを ActionScript 用にエクスポートして、インポートしたシンボルを配置します。
- それをコンパイルし、SWC、SWF にエクスポートします。
このステップではshared_lib.swf、 、shared_lib.swcおよびがありmainui.swcます。アウトmainuiでは、外部アセットも扱うことができます。同じ方法で別のアセットを作成できます。
アセットを使用するプロジェクト設定について話しましょう。
それで、私たちは現時点で正確に何を持っていますか?Mainui.swc別の「仮想」シンボルを含むシンボルがあります。プロファイラーを使用してブラウザーにロードしようとすると、最初に がロードされ、次に がmainui.swfロードされることがわかります。mainui.swfshared_lib.swf
しかし、いくつかのプロジェクトを作成して include しようとするとmainui.swc、未定義のシンボルでエラーが発生します。これは、mainui を持つものはすべて、shared_lib からのシンボルへの仮想参照にすぎないためです。
これを解決するには、プロジェクトに完全に含める必要がありshared_lib.swcます。この場合、次のようになります。
- ライブラリパスディレクティブ経由:オプションで含まれています
mainui.swc
- include-libraries ディレクティブ経由: 完全に含まれています
shared_lib.swc
これで動作します。
うまくいけば、それは役に立ちます。