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.swf
shared_lib.swf
しかし、いくつかのプロジェクトを作成して include しようとするとmainui.swc
、未定義のシンボルでエラーが発生します。これは、mainui を持つものはすべて、shared_lib からのシンボルへの仮想参照にすぎないためです。
これを解決するには、プロジェクトに完全に含める必要がありshared_lib.swc
ます。この場合、次のようになります。
- ライブラリパスディレクティブ経由:オプションで含まれています
mainui.swc
- include-libraries ディレクティブ経由: 完全に含まれています
shared_lib.swc
これで動作します。
うまくいけば、それは役に立ちます。