0

SWC のコンテンツにアクセスできません。メイン プロジェクトはエラーなしでコンパイルされますが、アセット (サウンド、音楽) が表示または再生されません。

私のワークフロー:

私。Flash CS5 の使用
1. MAsset.fla を作成します
。 2. サウンド、アートをインポートします
。 3. クラス名を割り当て、フレーム 1
4a でエクスポートをチェックします。
フレーム 1 4bのアクション パネルにクラスを書き出します。また。ドキュメント クラスを追加し、そこにクラスを
書き出します。 5. SWC をエクスポートします。ファイルサイズは、メイン プロジェクト ライブラリにアセットを直接インポートした場合と似ています。
6. Project.fla とドキュメント クラス Project.as を作成します
。 7. Actionscript パネルを使用して SWC をメイン プロジェクトにインポートします。
8. SWC からクラス名を呼び出すコードを追加します (例: DCL_UI_MOUSE)
。 9. コンパイルします。

コンパイルエラーはありませんが、何もしていません。結果の SWF ファイルサイズには、メイン プロジェクトからコンパイルされたコード以上のものは反映されません。

手順 4 については、ルート タイムラインまたはドキュメント クラスにクラス名を記述するだけで、コンパイル エラーがなくなり、アセットが SWC でコンパイルされたように見えます。しかし、私も試しました:

var asset0000:DCL_UI_MOUSE;

と:

var asset0000:DCL_UI_MOUSE = new DCL_UI_MOUSE();

とにかく、アセットは最終的な SWF にはなりません。

私は何を間違っていますか?

4

1 に答える 1

1

「ActionScriptパネルからメインプロジェクトにSWCをインポートする」および「SWCからクラス名を呼び出すコードを追加する」とは、正確にはどういう意味ですか?

SWCをアセットライブラリとして使用する場合は、次のことを行う必要があります。

  1. SWCをライブラリパスに追加し、
  2. 常に適切なimportステートメントをActionScriptコードに追加してください。

ステップ3™はありません。

プロパティパネルで個々のライブラリオブジェクトにリンクすることにより、ランタイム共有ライブラリとして使用することもできます。

ライブラリアイテムをSWCにコンパイルするには、[ActionScriptにエクスポート]と[フレーム1にエクスポート]をオンにしてから、完全修飾クラス名を[クラス]フィールドに入力します。「基本クラス」は、flash.display.MovieClipまたはflash.display.Sprite(MovieClipアイテムの場合)、またはflash.display.SimpleButton(Buttonアイテムの場合)-オブジェクトに最適な方に設定する必要があります。

また、クラス名にはキャメルケースを使用するのが通例であることに注意してください(例:DclUIMouse)。定数に名前を付けるときは、すべて大文字のDCL_UI_MOUSEが使用されます。

于 2011-02-20T07:19:10.193 に答える