画像をドラッグ可能で、ダブルクリックすると画像ソースを変更できるスクリプトを作成しています。
画像の移動は正常に機能し、画像をダブルクリックすると (イベントは dblclick)、画像は変更されますが、同じ時間が元の位置に別の同一の画像が表示される場所に二重に表示されます。
コードは次のとおりです。
var picture = new Image();
picture.onload = function() {
var picture = new Kinetic.Image({
x: 10,
y: 10,
image: picture,
draggable: true,
width: 100,
height: 200
});
picture.on('dblclick', function() {
picture.src = 'images/picture2.jpg';
});
layer.add(picture);
stage.add(layer);
}
picture.src = 'images/picture1.jpg';
私は何を間違っていますか?