перенести объект на передний план - PullRequest
12 голосов
/ 23 мая 2010

У меня есть меню, в котором по кругу около 20 пунктов меню. Когда вы наводите курсор мыши на каждый элемент, появляется заголовок. Единственная проблема заключается в том, что из-за порядка глубины он скрыт за другими пунктами меню. Есть ли способ вынести этот предмет на передний план при наведении? Я довольно неграмотный, поэтому любая помощь будет потрясающей.

Ответы [ 2 ]

21 голосов
/ 24 мая 2010

Если вы не хотите, чтобы ваш объект был удален и затем добавлен в список отображения с помощью addChild, вы можете использовать setChildIndex

var parent:DisplayObjectContainer = myElement.parent;
parent.setChildIndex(myElement, parent.numChildren-1);
1 голос
/ 24 мая 2010

Вы можете переместить элемент наверх, повторно добавив его в список отображения, используя addChild (item), даже если он уже добавлен как дочерний элемент. Что-то вроде этого:

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

Может показаться странным использование этого подхода вместо других возможных методов перемещения объектов в списке отображения, но поскольку addChild (object) сначала удаляет объект из списка отображения, перед добавлением он будет работать просто хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...