0

プリローダーを追加することにしたので、フレーム1のコンテンツをオブジェクトでラップし、すべてをフレーム2に移動しました。ライブラリ内のその新しいオブジェクトにドキュメントクラスを割り当て、公開設定からドキュメントクラスを効果的にクリアしました。ドキュメントクラスをメインタイムラインから切り離します。

Actionscript設定に移動し、「フレーム内のクラスのエクスポート:」オプションを「2」に設定しました。ライブラリを見ると、「フレーム1にエクスポート」の各シンボルのオプションは、「フレーム2にエクスポート」と表示されているので、それが意味することを意味していると思います。

フレーム1が空であり、ActionScriptがフレーム2でクラスをエクスポートするように設定されているにもかかわらず、生成されたサイズレポートは、ほとんどのクラスがフレーム1でエクスポートされたことを報告します。

「コードにマージ」されるように設定された1つのSWCファイルが参照されていますが、そのデータはフレーム2でも定義されるべきではありませんか?繰り返しになりますが、サイズレポートには、フレーム1で定義されたほとんどのインポートされた定義が表示されます。

4

1 に答える 1

1

私はこれをかなり早く理解しました。

問題は、フレーム 2 にメイン ドキュメント クラスのインスタンスがあるようです。単純にインスタンスをそこに置くことで、メイン タイムラインにそのタイプの変数を作成するため、メイン タイムラインをインスタンス化するためにその定義をロードする必要があります。フレーム 1。

解決策は、メイン タイムライン全体が、フレーム 1 にロードしたくないクラス、特にドキュメント クラスを参照しないようにすることです。代わりに、フレーム 2 のコードで「getDefinitionByName」ユーティリティ関数を使用してメイン ドキュメント クラスをインスタンス化します。

于 2012-11-15T23:31:30.203 に答える