我有一个菜单设置,在一个圆圈中有大约20个菜单项。当您将鼠标悬停在每个项目上时,会出现标题。唯一的问题是,由于深度顺序,它隐藏在其他菜单项后面。当moused结束时,有没有办法将这个项目带到前面?我的文字很不错,所以任何帮助都会很棒。
答案 0 :(得分:21)
如果您不希望删除对象,然后使用addChild
将其添加到显示列表,则可以使用setChildIndex
var parent:DisplayObjectContainer = myElement.parent;
parent.setChildIndex(myElement, parent.numChildren-1);
答案 1 :(得分:1)
您可以使用addChild(item)将项目重新添加到显示列表中,将项目移到顶部,即使它已作为子项添加。事情如下:
function onMouseOver(e:MouseEvent) {
e.target.parent.addChild(e.target);
}
使用这种方法可能感觉有点奇怪,而不是其他可能的方法在显示列表中移动东西,但是因为addChild(object)首先从显示列表中删除对象,所以在添加它之前,它将起作用正好。