Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Вопрос про расположение слоев по оси Z (http://www.flasher.ru/forum/showthread.php?t=138355)

TonKhaO 05.04.2010 21:44

Вопрос про расположение слоев по оси Z
 
Вложений: 1
Проблема такая, у меня на нижних слоя лежат некоторые мувики на которых навешан код
on rollover и on release а выше всех лежит слой который всплывает при нажатии на мувики которые ниже!

НО при всплытии верхнего мувика, если поводить мышкой по нему то курсор будет реагировать на области которые на слоях ниже (чего как раз нужно избежать), то есть курсор меняется со стрелочки на руку, хотя слой который всплывает по релизу лежит на самом верхнем уровне! народ помогите плз! прилагаю исходник.

PS: исходник это карта регионов, при клике на какой то всплывает некоторая информация (самый верхний слой), а на зонах регионах как раз лежат события on rollover и onrelease. Там я в исходнике всплывающий слой сделал сразу видимым чтобы было понятно в чем проблема.

То есть есть нужно чтобы при всплытии окошка с информацией, нижние слои перестали быть активными

Hauts 05.04.2010 22:35

Создайте мувиклип с прямоугольником внути, заведомо больших размеров, чем может быть флэшка. Расположите этот клип на сцене поверх слоев с регионами, но под слоем с всплывающим окном. Этому клипу нужно назначить onPress и установить useHandCursor = false и _alpha = 0; Когда необходимо показывать окошко, то ставьте клипу _visible = true, и обратное действие, когда окно закрываем.

mooncar 05.04.2010 22:39

Автор, активность кнопок отключается с помощью свойства enabled.
Код AS1/AS2:

btn.enabled = false ;

Вам можно циклом делать отключение после всплытия информации.
После закрытия окна с информацией - опять делать кнопки активными:
Код AS1/AS2:

btn.enabled = true ;

Если бы я делал подобную вещь, я объединил бы все кнопки в один мувик, а потом разом бы отключал активность всех примерно так:
Код AS1/AS2:

for (i in btn_container) {
  btn_container[i].enabled = false ;
}

Где btn_container - этот самый мувик со всеми кнопками.
Ну и включение по аналогичной схеме.


Часовой пояс GMT +4, время: 20:25.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.