我有一些存储在数组中的mc'。我把mc放在舞台上,我希望当我点击其中一个时,这个应该在前景,其他在后台。 我该怎么做parentig?
感谢您的时间
答案 0 :(得分:1)
如果你的所有MC都在同一个容器中,即另一个MovieClip / Sprite,你可以更新“clicked mc”的子索引,或者再次将它添加到容器中。
这将是您的点击处理程序:
function clickHandler(e:MouseEvent):void {
//addChild puts the target clip on the top of the display list
e.target.parent.addChild(e.target);
}
通过其实例名称(如container.addChild())而不是使用e.target.parent引用容器会更清晰。如果您使用“e.target”,请确保您的MC中的“mouseChildren”属性为“false”。
如果您希望设置所点击的MC的子索引,您可以执行以下操作:
function clickHandler(e:MouseEvent):void {
// setting the child index to 0 puts the MC at the top of the list
container.setChildIndex(e.target, 0);
}
同样,每次使用“e.target”时都要确保'mouseChildren'为false,否则鼠标焦点实际上可能会点击“clicked mc”中的显示对象。