2013-02-20 65 views
0

我有这部分代码的问题,它应该将这些部分添加到数组中,但我不断收到此错误。 这是部分代码:类型1061:通过静态类型slotmachine引用可能未定义的方法addChild:SlotMachineGame

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); 
    } 

非常感谢您的帮助。

回答

0

您正在调用类的方法,而不是类的实例,它从静态方法调用addPiece(),其中this在当前作用域中不可用。

添加件的老虎机游戏类的一个实例:

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

否则,如果你从一个静态方法调用,this.addChild()在目前情况下不存在。

+0

非常感谢。 – Alejandro 2013-02-21 16:48:30

相关问题