0

コードのこの部分に問題があります。ピースを配列に追加することになっていますが、このエラーが発生し続けます。これはコードの一部です:

    function addPiece(xCoord:Number,yCoord:Number,id:Number){
        classLoader = getDefinitionByName("piece"+id) as Class;
        var tmp:Piece = new classLoader();
        tmp.x = xOffSet+(xCoord * 128);
        tmp.y = yOffSet+(yCoord * 128);
        tmp.id = id;
        //trace("===>"+tmp.x + ","+tmp.y)
        pieces.push(tmp);
        this.addChild(tmp);
    }

ご助力ありがとうございます。

4

1 に答える 1

0

クラスのインスタンスではなく、クラスのメソッドを呼び出しており、現在のスコープでは使用できないaddPiece()静的メソッドから呼び出しています。this

スロット マシン ゲーム クラスのインスタンスにピースを追加します。

var slotMachine:SlotMachine = new SlotMachine();
slotMachine.addPiece(0, 0, 1);

それ以外の場合、静的メソッドから呼び出した場合this.addChild()、現在のコンテキストには存在しません。

于 2013-02-20T21:35:41.363 に答える