0

これはセットアップです:

1) リンクとしてカスタム クラスを使用してライブラリにコンポーネントを定義した SWF があります。コンポーネントは「ランタイム共有用のエクスポート」用に設定されています

2) コンポーネントをコピーし、「ランタイム共有用のインポート」を介して最初の SWF にリンクした fla があります。この fla は SWC として公開されます。この fla のコンテンツはリンクを提供するムービークリップにあるため、lib パスに SWC があるアプリでインスタンス化できます。

3) ライブラリ パスに SWC が追加されたフレックス アプリケーションがあります。

フレックス アプリケーションを実行すると、RSL コンポーネントがまったく機能しません。

4

1 に答える 1

0

swc を作成している場合、それは RSL ではありません。RSL は、コンパイルされた SWF を使用してアプリケーションにシンボルを含めることを意味します。swc は、特定のランタイム シンボル情報を保持しない、コンパイルされたクラス (ライブラリ) の単なるコレクションです。さらに、従来のフレックスの意味で Flash が RSL を行うとは思えません。

あなたがやりたいことは、FLAにあるのと同じオプションを追加することだと思いますが、代わりにそこからswfを作成します。そこから、次のようにして、必要なシンボルを flex に埋め込むことができます。

[Embed(source="path/to/yourSwf.swf", symbol="theSymbolId")]
public var yourSymbol:Class;
于 2011-10-14T04:51:24.193 に答える