我的代码如下所示:
stage.on("stagemousedown", function(evt) {
mDown = true;
if (stage.getObjectUnderPoint(stage.mouseX, stage.mouseY) == null) {
var rect = new createjs.Shape();
rect.graphics.beginFill("DeepSkyBlue").drawRect(0, 0, 1, 1);
var xx = Math.floor(evt.stageX / zoom);
var yy = Math.floor(evt.stageY / zoom);
rect.name = "rect";
rect.x = xx;
rect.y = yy;
container.addChild(rect);
stage.update();
alert("no rect under mouse");
} else {
alert("a rect under mouse");
}
})
此代码始终抛出“无鼠标下方”警报,无论其是否在创建的矩形之上。我的画布按比例放大,此代码的目的是不允许在彼此之上创建多个rects。