0

シンボル assets.UI.something を含むアセット FLA ファイルがあり、対応するクラス assets/UI/something.as があります。それを SWC にパブリッシュするときに、それを解凍して (catalog.xml で) シンボルがそこにあることを確認できます。

また、アセット SWC がパブリッシュ設定に含まれている (コードにマージされている) メイン ファイルもあります。しかし、実行すると、シンボルが最終的な SWF に含まれていないことがわかります。

私は多くの方法を試しましたが、最終的に SWC を作成した後、最終的な SWF をコンパイルする前に AS クラス ファイル (assets/UI/something.as) を削除すると、シンボルが SWF に含まれることを発見しました。 .

なぜそれが起こっているのか、それを修正する方法はありますか?

ありがとう!

4

2 に答える 2

0

リンケージ方法を変更する必要があるかもしれません: ファイル -> 発行設定 -> アクションスクリプト設定 デフォルトのリンケージをコードにマージするように変更して試してください

于 2013-01-22T13:36:47.973 に答える
0

シンボルは、アプリケーションのコンパイル時にコンパイラが参照するクラス ファイルでオーバーライドされているようです。したがって、swc をコンパイルすると、すべて正常に動作し、すべてのアセットが存在しますが、アプリケーションをコンパイルすると、swc をコンパイルしたときと同じすべてのクラスの他のバージョンが存在しますが、それらにリンクされた FLA からのアセットはありません。 . すべての SWC 関連のもの (fla およびすべての as ファイル) をアプリケーションのソース パスの外に移動するだけです。

于 2013-01-22T13:59:08.547 に答える