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 回答