Flash 类型1061:通过静态类型slotmachine:SlotMachineGame的引用调用可能未定义的方法addChild
我对这部分代码有问题,它应该将片段添加到数组中,但我一直遇到这个错误。 这是代码的一部分:Flash 类型1061:通过静态类型slotmachine:SlotMachineGame的引用调用可能未定义的方法addChild,flash,addchild,Flash,Addchild,我对这部分代码有问题,它应该将片段添加到数组中,但我一直遇到这个错误。 这是代码的一部分: function addPiece(xCoord:Number,yCoord:Number,id:Number){ classLoader = getDefinitionByName("piece"+id) as Class; var tmp:Piece = new classLoader(); tmp.x = xOffSet+(xCoord * 1
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);
}
非常感谢您的帮助。您正在调用类上的方法,而不是类的实例,从静态方法调用
addPiece()
,其中此
在当前范围内不可用
将棋子添加到老虎机游戏类的实例中:
var slotMachine:SlotMachine = new SlotMachine();
slotMachine.addPiece(0, 0, 1);
否则,如果从静态方法调用,this.addChild()
在当前上下文中不存在