function initCircles() {
circles = [];
for (var i = 0; i < 100; i++) {
var circle = new createjs.Shape();
var r = 7;
var x = window.innerWidth * Math.random();
var y = window.innerHeight * Math.random();
var color = colors[Math.floor(i % colors.length)];
var alpha = 0.2 + Math.random() * 0.5;
circle.alpha = alpha;
circle.radius = r;
circle.graphics.beginFill(color).drawCircle(0, 0, r);
circle.x = x;
circle.y = y;
circles.push(circle);
circle.movement = 'float';
circle.addEventListener("mouseover", function(event) {
circle.graphics.clear().beginFill("red").drawRect(0, 0, 50, 60).endFill();
stage.update(event);
});
stage.addChild(circle);
}
}
我想对小圆圈我在页面上创建添加鼠标悬停听者,我希望,一旦我把光标放在圆形,它变成一个矩形。然而,矩形总是出现在其他圆圈存在的地方,而不是我指向的圆圈。
这是直到添加命令方法的正确方式(在此线程中回答)http://blog.createjs.com/new-command-approach-to-easeljs-graphics/ – Lanny
感谢您的第一个建议,我指的是这样的圆:\t \t event.target.graphics.clear()。beginFill(event.target.color).drawCircle(0,0,15).endFill(); – Gannys