CreateJS - d.mousedown.f error on hitAreas

CreateJS - d.mousedown.f error on hitAreas

本文关键字:error on hitAreas mousedown CreateJS      更新时间:2023-09-26

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

第 13 行第 10113 列的未处理异常 https://code.createjs.com/createjs-2014.12.12.min.js

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。矩形(0, 0, 100, 100);该错误未出现。是库错误,还是我错过了什么?

hitArea必须是DisplayObject - 但您正在尝试将Rectangle分配为hitArea,这不是DisplayObject。如果使用Shape(左右),则代码应按预期工作:

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