Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 将对象置于前端flash actionscript 3_Actionscript 3_Actionscript - Fatal编程技术网

Actionscript 3 将对象置于前端flash actionscript 3

Actionscript 3 将对象置于前端flash actionscript 3,actionscript-3,actionscript,Actionscript 3,Actionscript,我有一个菜单设置,大约有20个菜单项在一个圆圈里。当您将鼠标移到每个项目上时,会出现一个标题。唯一的问题是,由于深度顺序,它隐藏在其他菜单项后面。鼠标悬停时,是否有办法将此项置于最前面?我对actionscript一窍不通,所以任何帮助都会很棒。您可以通过使用addChild(item)将项目重新添加到显示列表中,将其移动到顶部,即使它已经作为子项添加。这句话的意思是: function onMouseOver(e:MouseEvent) { e.target.parent.addChi

我有一个菜单设置,大约有20个菜单项在一个圆圈里。当您将鼠标移到每个项目上时,会出现一个标题。唯一的问题是,由于深度顺序,它隐藏在其他菜单项后面。鼠标悬停时,是否有办法将此项置于最前面?我对actionscript一窍不通,所以任何帮助都会很棒。

您可以通过使用addChild(item)将项目重新添加到显示列表中,将其移动到顶部,即使它已经作为子项添加。这句话的意思是:

function onMouseOver(e:MouseEvent) {
    e.target.parent.addChild(e.target);
}

使用这种方法,而不是使用其他可能的方法来移动显示列表中的内容,可能会觉得有点奇怪,但由于addChild(object)首先从显示列表中删除对象,因此在添加对象之前,它会正常工作

如果不希望删除对象,然后使用
addChild
将其添加到显示列表中,则可以使用

var parent:DisplayObjectContainer = myElement.parent;
parent.setChildIndex(myElement, parent.numChildren-1);