このコードは Kineticjs を使用しています。画像の 1 つにマウスオーバー イベントとマウスアウト イベントを使用しています。レイヤーには 2 つの画像があります。そのうちの1つだけを非表示にしたい。画像ごとに個別のレイヤーを作成する必要がありますか?
img.onload = function(){
var image = new Kinetic.Image({
image: img,
name:'iconImage',
width: 50,
height: 50,
//draggable: true,
//visible:true,
listening:true
});
var image2 = new Kinetic.Image({
x:100,
y:100,
image: img,
name:'iconImage',
width: 50,
height: 50,
//draggable: true,
//visible:true,
listening:true
});
iconLayer.add(image).add(image2);
stage.add(iconLayer);
//stage.draw();
image.on('mouseover',function(){
image.hide();
iconLayer.clear();
//iconLayer.draw();
});
image.on('mouseout',function(){
//iconLayer.clear();
//image.show();
//iconLayer.draw();
image.show();
iconLayer.draw();
//stage.draw();
});
}
hide() 関数と show() 関数を使用する最良の方法はどれですか?