我设法动态地创建了一个形状数组,并且它们很好地放置在不同的坐标处。
但是,当我尝试在该循环中分配事件时,单击的结果总是相同的。好像点击事件仍在引用我循环的最后一次迭代。
我究竟做错了什么?谢谢!
编辑:实际上,在孤立的环境中重新产生了这种行为:
var stage = new Kinetic.Stage({
container: 'container',
width: 1024,
height: 768
});
var layer = new Kinetic.Layer();
singleSegment=40;
for (var i = 0; i < 4; i++) {
depth=singleSegment+(singleSegment*i);
dotLabel = new Kinetic.Text({
x: depth,
y: depth,
text: "test"
});
dotLabel.on('click', function(evt){
console.log(this.x);
});
layer.add(dotLabel);
}
stage.add(layer);
如何为这四个标签添加不同的事件?