14
янв
  А ты умеешь выдвигать объекты на передний план? 0 баллов
 

В разработке тех или иных приложений/баннеров/игрушек время от времени возникает потребности в “выдвижении” объектов на передний/задний план. Реализуется всё очень легко, если знать что использовать, но если не знать, задача может показаться не решаемой.

mx.behaviors.DepthControl.bringToFront(this); — это именно та функция, которая нам потребуется для решения этой очень простой задачи. В моём примере объекты выдвигаются вперёд, при наведении на них мышкой.

Смотрим:
Сама флешка » | Исходник »

P.S.:

Не забываем смотреть комментарии в .fla проекте.

Комментарии (2)   Автор: admin
Комментарии
AlexZaharow
14.07.09 | 23:29
0 баллов

Всем привет. Индюк тоже думал, что купается, пока вода не закипела. А Можно ли как-то побороться с последствиями такого переноса на верхний слой? Потому что при таких командах, как this.parent.addChild(this), например, или просто setChildIndex, кажется, на объекте происходит MouseEvent.ROLL_OUT и ROLL_OVER? И если снизу есть ещё объект, то он получает событие ROLL_OVER? Неужели нельзя без них обойтись? (CS4, AS3, VM2... на пороге открытия... :)

admin
18.07.09 | 11:27
0 баллов

Здравствуйте.
Если честно, то первый раз слышу об этой проблеме, что вы описываете. Есть вероятность, что события появляются, если мышка в этот момент находится на одном из «перемещаемых» объектов.

Вообще, чисто теоретически, перед сменой уровня отображения оба объекта можно «отписывать» от событий ROLL_OVER и ROLL_OUT, а после того, как смена произошла — вновь начинать их слушать.

 
 
 
 

Последние комментарии

Полезные ссылки

Реклама сайтов

финляндия швеция дания наступления абсолютной