繁体   English   中英

类型1061:通过静态类型为slotmachine:SlotMachineGame的引用调用可能未定义的方法addChild

[英]Type 1061: Call to a possibly undefined method addChild through a reference with static type slotmachine: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);
    }

非常感谢您的帮助。

您正在呼吁类,而不是类的实例方法,调用addPiece()从静态方法,其中this是不是可以在当前范围。

将片段添加到您的老虎机游戏类的实例中:

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

否则,如果您从静态方法this.addChild() ,则this.addChild()在当前上下文中不存在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM