Если все ваши 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», убедитесь, что свойство «mouseChildren» в вашем MC имеет значение «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, иначе фокус мыши может фактически щелкать по экранным объектам внутри вашего «нажатием mc».