У меня есть меню, в котором есть около 20 пунктов меню по кругу. Когда вы наводите курсор на каждый элемент, появляется заголовок. Единственная проблема заключается в том, что из-за порядка глубины он скрывается за другими пунктами меню. Есть ли способ перенести этот предмет на фронт, когда мышь? Я очень неактивен в действиях, поэтому любая помощь будет потрясающей.
Принести объекту флеш-флэш файл 3
Ответ 1
Если вы не хотите, чтобы ваш объект удаляется, а затем добавляется в список отображения с помощью addChild
вы можете использовать setChildIndex
var parent:DisplayObjectContainer = myElement.parent;
parent.setChildIndex(myElement, parent.numChildren-1);
Ответ 2
Вы можете переместить элемент вверх, повторно добавив его в список отображения, используя addChild (item), даже если он уже добавлен в качестве дочернего. Что-то в строках этого:
function onMouseOver(e:MouseEvent) {
e.target.parent.addChild(e.target);
}
Может показаться странным использовать этот подход вместо других возможных методов перемещения материала в списке отображения, но поскольку addChild (object) сначала удаляет объект из списка отображения, перед его добавлением он будет работать просто хорошо.