CreateJS - hitAreas上的d.mousedown.f错误

时间:2015-03-15 21:11:02

标签: javascript easeljs createjs

在CreateJS中编程我遇到了一个错误:

  

https://code.createjs.com/createjs-2014.12.12.min.js

第13行第10113行未处理的异常      

0x800a138f - 运行时错误JavaScript代码:无法检索未定义或空吸引力的“矩阵”属性

仅当我在图像中添加命中区域时才会出现此错误:

    function drawButton(e) {
        var button = new createjs.Bitmap(e.target);
        var newContainer = new createjs.Container();
        newContainer.addChild(button);
        var label = new createjs.Text("Next round", "20 px Arial", "#000");
        newContainer.addChild(label);
        button.hitArea = new createjs.Rectangle(0, 0, 100, 100);
        button.addEventListener("click", onClick);
        buttonContainer.addChild(newContainer);

        GameData.hudStage.update();
    }

删除后: button.hitArea = new createjs.Rectangle(0,0,100,100); 该错误不会出现。它是一个库错误,还是我错过了什么?

1 个答案:

答案 0 :(得分:3)

hitArea必须是DisplayObject - 但您尝试将Rectangle指定为hitArea,而不是DisplayObject。如果您使用Shape(或左右),代码应按预期工作:

 var shape = new createjs.Shape();
 shape.graphics.beginFill("#000000").drawRect(0, 0, 100, 100);

 button.hitArea = shape;