电影剪辑的育儿ActionScript 3

时间:2011-11-02 14:05:00

标签: arrays actionscript-3 mouseevent movieclip

我有一些存储在数组中的mc'。我把mc放在舞台上,我希望当我点击其中一个时,这个应该在前景,其他在后台。 我该怎么做parentig?

感谢您的时间

1 个答案:

答案 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”中的显示对象。