0

AS3でムービークリップ/ビットマップを追加するための「API」を作成することは可能ですか?私はこれをやってみました:

public function addImage(name:String, x:int, y:int, type:String = "MovieClip", path:String = null) {
    var mc:MovieClip;

    if (type == "MovieClip") {
        var $name = "as_" + name + "()"
        mc = new $name;
        trace(mc);
    }
    else if (type == "Bitmap") {

    }
}

しかし、次のエラーが発生します。

TypeError: Error #1007: Instantiation attempted on a non constructor

これを行う正しい方法はありますか?または、この方法でムービークリップをステージに追加することはできませんか?

4

1 に答える 1

3

$nameのインスタンスですString。オブジェクトをインスタンス化するために必要なのはClass、クラス名をに渡すことで取得できるへの参照ですflash.utils.getDefinitionByName

これを試して:

var className:String = "as_" + name;
var MyClass:Class = getDefinitionByName(className) as Class;
mc = new MyClass();
于 2013-02-16T13:27:50.857 に答える