0

as3 で、コンパイル時に SWC から SWF にアセットをロードしようとしています。JSON ファイルからロードするアセットに関する情報を取得しています。静的に行うことはできますが、名前を動的に定義しようとすると、問題が発生します。

たとえば、私はこれを行うことができます:

onemech[+ tmpObj.id] = new mech3 as MovieClip;

そして、mech3 という名前のアセットをロードします。しかし、私ができるようにしたいのは、次のようなものです

var mechtype:String = "mech" + mechtypenumber;    
onemech[+ tmpObj.id] = new mechtype as MovieClip;

明らかに、それはうまくいきません。

少し見回したところ、ここで見つけまし。これは、必要なものに向かって傾いているようですが、そこで言われていることを特定の状況に適用する方法がわかりません。

記録として、アセット SWC 内の JSON 形式と命名スキーマの両方を制御できます (より簡単な解決策があれば)。

ご協力いただきありがとうございます。

4

1 に答える 1

0

次のようなものが必要です:

var s:Class = getDefinitionByName("Symbol") as Class;
addChild(new s());
于 2011-05-23T02:19:44.660 に答える