2013-02-20 63 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

相關問題