| |
В разработке тех или иных приложений/баннеров/игрушек время от времени возникает потребности в “выдвижении” объектов на передний/задний план. Реализуется всё очень легко, если знать что использовать, но если не знать, задача может показаться не решаемой.
mx.behaviors.DepthControl.bringToFront(this); — это именно та функция, которая нам потребуется для решения этой очень простой задачи. В моём примере объекты выдвигаются вперёд, при наведении на них мышкой.
Смотрим:
Сама флешка » | Исходник »
P.S.:
Не забываем смотреть комментарии в .fla проекте. |
|
|
|
Всем привет. Индюк тоже думал, что купается, пока вода не закипела. А Можно ли как-то побороться с последствиями такого переноса на верхний слой? Потому что при таких командах, как this.parent.addChild(this), например, или просто setChildIndex, кажется, на объекте происходит MouseEvent.ROLL_OUT и ROLL_OVER? И если снизу есть ещё объект, то он получает событие ROLL_OVER? Неужели нельзя без них обойтись? (CS4, AS3, VM2... на пороге открытия... :)
Здравствуйте.
Если честно, то первый раз слышу об этой проблеме, что вы описываете. Есть вероятность, что события появляются, если мышка в этот момент находится на одном из «перемещаемых» объектов.
Вообще, чисто теоретически, перед сменой уровня отображения оба объекта можно «отписывать» от событий ROLL_OVER и ROLL_OUT, а после того, как смена произошла — вновь начинать их слушать.