短編小説のmxmlcコンパイラ - ソース・パスは、ライブラリパス
同じクラスのソース・パスに再びシンボルリンケージクラスとしてSWFライブラリでmxmlcコンパイラに渡されているよりも優先します。しかし、コンパイラはsource-pathの定義を使用するため、そのクラスの新しいインスタンスを作成してもライブラリシンボルの新しいインスタンスは作成されません。コンパイラがシンボルにリンクされた定義(SWCからの定義)を優先するようにコンパイラに指示するにはどうすればよいですか?
長い話
私はFLAファイルで私の設計資産を持っており、それらは、クラス(例えば「com.myproject.view.MyAsset.as」)にリンクされています。次に、これらのアセットをSWCライブラリにエクスポートし、コンパイラに渡します。今、クラスのインスタンス(new MyAsset();)を作成すると、それはライブラリオブジェクトの新しいインスタンスになります。
しかし、ソースフォルダには他のクラスもあります(たとえば "com.myproject.model。*"など)ので、ソースフォルダもコンパイラに渡す必要があります。ライブラリオブジェクトに割り当てられているSWCからではなく、ソースパスからのMyAsset.as定義です。したがって、MyAssetの新しいインスタンスを作成すると、ライブラリオブジェクトは複製されません。
コンパイラにSWCから定義を好む?
おかげ
この問題の解決方法を見つけましたか? –
番号。 FLAのシンボルの名前を一意の名前(例:com.myproject.view.MyAsset_design)に変更し、GetDefinitionByNameを使用してシンボルをインスタンス化する必要がありました。 –