我只是想設置每個形狀的單擊事件特定形狀ID,我希望能夠以顯示給我哪方是基於了他們的身份證。動力學獲得點擊
var stage = new Kinetic.Stage({
container: 'container',
width: 700,
height: 700,
});
var squareLayer;
var boardBlankArray;
function drawBoard() {
var squareLayer = new Kinetic.Layer();
var initialSquares = 64;
var squareX = 20;
var squareY = 20;
boardBlankArray = [];
for (i = 0; i < initialSquares; i++) {
var square = new Kinetic.Rect({
x: squareX,
y: squareY,
width: 50,
height: 50,
fill: "blue",
stroke: "black",
strokeWidth: 2,
id: "squares" + i
});
squareX += 60; //update squares X (horizontal) position
if (squareX > 450) {
squareX = 20;
squareY += 60;
}
boardBlankArray[i] = square;
squareLayer.add(boardBlankArray[i]);
boardBlankArray[i].on("click", function() {
alert(boardBlankArray[i].getId());
});
}
stage.add(squareLayer);
}
drawBoard();
我做了小提琴和出於某種原因跟它boardBlankArray是不確定的,但它顯然是。另外,當我在我的計算機上進行本地操作時,我不會收到該錯誤。相反,它只是提醒所有廣場的相同ID。
任何幫助將不勝感激。
非常簡單。我應該記住'this',也可以發現它也適用於this.getId()。謝謝! – j0hnstew