0

いくつかのswfsで使用されるカスタムコンポーネント(MyButtonなど)があります。実行時にコンポーネントを共有したいので、デザイナーがボタンの視覚効果を変更したら、このボタンを使用するすべての flas を公開する必要はありません。

as2 では、このボタンをアセット fla (例: lib.swf) に配置し、シンボル プロパティで「ランタイム共有のエクスポート」をチェックできます。次に、ボタンをfla(例:main.swf)にコピーし、「ランタイム共有のインポート」をチェックします。これは正常に機能します。ただし、as3 では、上記の操作を行った後、ボタン インスタンスをステージに配置し、その検査可能なプロパティを変更すると、「1046:Type が見つからないか、コンパイル時の定数ではありませんでした」というコンパイル エラーが発生します。

ウェブを検索したところ、http://www.kirupa.com/forum/showthread.php?317257-Runtime-Shared-Library-woesが見つかりました。次に、swc アプローチを試しましたが、swc は swf にコンパイルされるようで、まったく共有されません。

  1. プログラミングについて何も知らないデザイナーがすべての fla を変更するため、共有コンポーネントをステージに配置する必要があります。
  2. flex は使用できません。すべての操作は Flash CS5 で行う必要があります。
4

2 に答える 2

0

私は解決策を見つけました。

  1. インポートされたコンポーネントを保持するスプライトにバインディング クラスを与える
  2. クラスファイルを編集し、「ステージ上でインスタンスを自動宣言する」のチェックの有無に関わらず、自分でコンポーネントを宣言する
于 2013-03-11T05:57:21.170 に答える
0

BrushClip.fla1: 次のように、すべてのコンポーネントを .fla にライブラリに配置しますMovieClip。ActionScript Linking エクスポートを ActionScript クラスにします。

ここに画像の説明を入力

2: ファイル - 発行設定で SWC 形式を確認し、次のように発行します。

ここに画像の説明を入力

3: プロジェクトに swc ファイルが作成されていることを確認します。ファイル-ActionScript設定-ライブラリパスでSWCライブラリにリンクする必要があるswcの他のプロジェクトを使用できるようになりました。後でコンポーネントの設計を変更した場合は、再発行します。そして、swc ファイルをコピーして貼り付けます。自動的に再起動swfファイルを変更します。BrushClip.swcすべてのコンポーネントがあります。

ここに画像の説明を入力

次のようにアクセスできます。

var brushClip0:MovieClip = new BrushClip0();
addChild(brushClip0);

var brushClip10:MovieClip = new BrushClip10();
addChild(brushClip10);
于 2013-03-04T09:36:32.690 に答える