以下のリンクをご覧ください。
次のコードがあります。
// hide all anchors
var children = group.getChildren();
for(var k=1; k < children.length; k++)
children[k].hide(); // .remove() would also work, or .destroy()
group.on("click", function() {
var id = this.getId();
if(imageSelected !== false)
{
// hide all anchors
var children = this.getChildren();
for(var k=1; k < children.length; k++)
children[k].hide(); // .remove() would also work, or .destroy()
layer.draw();
imageSelected = false;
}
else
{
var children = this.getChildren();
for(var k=1; k < children.length; k++)
children[k].show();
layer.draw();
imageSelected = id;
}
});
group.on("dragend", function() {
var children = this.getChildren();
for(var k=1; k < children.length; k++)
children[k].show();
layer.draw();
var id = this.getId();
imageSelected = id;
});
(注: imageSelected には現在のグループ ID のみが含まれている必要があります) 私のコードは少しナシ型になっていると思います。
基本的に、ユーザーがダース ベイダーの画像をクリックした場合、アンカーはダース ベイダーにのみ表示される必要があります。ダース ベイダーの画像をもう一度クリックすると、アンカーが消えます (つまり、画面にアンカーが表示されなくなります)。
ダース ベイダーが選択され、ユーザーがヨーダをクリックすると、ダース ベイダーの周りのアンカーが消える必要があります。その後、ヨーダの周りに表示されます。
これまでのところ、現在のグループのアンカーしか非表示にできません。これはあまり良くありません!
誰が私がどこで間違っているかを見ることができますか?
助けてくれてありがとう!