こんにちは、みんな、
var stage = new Kinetic.Stage({
container: 'container',
width: 1230,
height: 40
});
var layer = new Kinetic.Layer();
var rectHeight = 30;
var rectWidth = 100;
var rectY = (stage.getHeight() - rectHeight) / 2;
var triangle = new Kinetic.RegularPolygon({
x: 25,
y: 25,
sides: 3,
radius: 20,
fill: '#00D2FF',
stroke: 'black',
strokeWidth: 2,
draggable: true,
dragBoundFunc: function(pos) {
return {
x: pos.x,
y: this.getAbsolutePosition().y
}
}
});
// add cursor styling
triangle.on('mouseover', function() {
document.body.style.cursor = 'pointer';
});
triangle.on('mouseout', function() {
document.body.style.cursor = 'default';
});
triangle.on('dblclick', function(){
//alert("down");
layer.clear();
stage.clear();
});
layer.add(triangle);
stage.add(layer);
}
これは私のコードのスニペットです。これにより、ドラッグできる三角形が作成されます ( http://kineticjs.com/チュートリアルから取得)。
目的: ダブルクリックしたときに三角形を削除したい。
問題:
私。三角形は削除できますが、三角形を再描画すると、削除された現在の場所の下に描画されます。削除して何度も再描画しても同じことが起こります。数回再描画すると、画面の下部に表示されます。
ii. Alert() は、通知をポップアップするために使用されますか? alert() を使用すると、三角形を画面から削除できます。そうでない場合は、そこにとどまります。
マウスイベントでオブジェクトを削除する方法はありますか?別のマウスイベントが発生すると、同じ場所にオブジェクトが描画されますか?