请看下面的链接
我有以下代码:
// 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)我认为我的代码有点梨形。
基本上,如果用户单击 darth vader 图像 - 那么锚点必须仅出现在 darth vader 上。当他们再次单击 darth vader 图像时 - 然后锚点必须消失(即屏幕上没有锚点)
如果选择了 darth vader 并且用户点击了 yoda,那么 darth vader 周围的锚点必须消失。然后他们应该出现在尤达周围。
到目前为止,我只能隐藏当前组的锚点 - 这不是很好!
谁能看到我哪里出错了?
谢谢你的帮助!