1

次のコードを使用して、リンク名を持つライブラリからムービークリップを動的に取得してインスタンス化しました。

var className:Class = getDefinitionByName(shortcutsArray[i][0]) as Class;
        var object:Object = new className();
        var mc:MovieClip = MovieClip(object);

それは機能しますが、今やりたいことは、カスタム クラスをインスタンス化することです。したがって、クラス名「myClass」となる文字列を入力し、動的に var mc:myClass = new myClass(); を作成します。しかし、私が言ったように、この場合、上記の方法は機能しません。

4

1 に答える 1

3

コードのどこかに明示的にクラスが含まれていることを確認してください。クラスが使用される機会が少なくとも 1 つなければ、それが変数宣言のみである場合、バイナリにコンパイルされません。

クラスがない場合、動的なインスタンス化はできません... 詳細については、このブログを参照してください。

于 2012-05-27T00:11:55.367 に答える