|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
zelik. для этого нужно вынести mc_1 из mc. если тебе нужно чтобы они двигались синхронно то скажи, я или кто-то другой тебе код подскажут.
__________________
мой блог http://www.madie.ru |
|
|||||
Регистрация: Mar 2009
Сообщений: 105
|
но ведь для _alpha работает то, что написал mooncar. Пишем в mc_1
|
|
|||||
Модрон-ветеринар
|
Можно попробовать воспользоваться методами класса Color, но в вашем случае проще создать внутри mc мувик, расположив его так, чтобы он не закрывал слой с mc_1, покрасить его, например в черный, назначить ему исходную альфу в 0, и менять его прозрачность, например, до 30 - 80 вышеуказанным методом.
Получится затемнение всего, что слоями ниже mc на основной сцене, и внутри него ниже слоя с mc_1. А прозрачность можно менять плавно с пом. цикла. Последний раз редактировалось mooncar; 03.05.2009 в 21:00. |
|
|||||
Цитата:
|
|
|||||
Регистрация: Mar 2009
Сообщений: 105
|
Спасибо, mooncar. Я, наверное, на _alpha остановлюсь. Ведь у меня будет много мувиков. Как же этим дополнительным темным слоем закрывать карту и все мувики, кроме одного? Или можно передвигать программно под него слой с нужным мувиком ?
Добавлено через 1 минуту KiL33, спасибо. Но при нажатии мне нужно оживлять только один мувик. |
|
|||||
Модрон-ветеринар
|
С учетом решения KiL33, будет вот так:
var alp:Number = 30; for (var j in mc) { mc[j].onRelease = function() { mc._alpha = alp; //саму карту - опрозрачиваем for (var i in mc) { if (typeof mc[i] && this == mc[i]) { //если нажат мувик внутри, ему подтягиваем альфу до нормальной видимости mc[i]._alpha = 100*100/alp; } else { mc[i]._alpha = alp; //остальные тоже опрозрачиваем } } }; } Ну и восстановление прозрачностей самой карты сам уж продумай, алгоритмы твои неизвестны. Добавлено через 3 минуты А "передвигать программно под него слой с нужным мувиком" можно с помощью свойства Depth, вести обмен глубинами, только помня при этом, что глубина Depth - это не то же самое, что расположение слоя внутри мувика, а некая координата Z внутри него. Последний раз редактировалось mooncar; 03.05.2009 в 22:04. |
|
|||||
Регистрация: Mar 2009
Сообщений: 105
|
Всем спасибо! Буду разбираться.
|
|
|||||
Модрон-ветеринар
|
var alp:Number = 30; //задаем прозрачность при щелчке var clickOn:Number = 0; //триггер состояния карты var hit:Number; //триггер попадания по объекту //прописываем функции отслеживания щелчка на каждом объекте в карте for (var j in mc) { mc[j].onRelease = function() { mc._alpha = alp; for (var i in mc) { if (typeof mc[i] && this == mc[i]) { mc[i]._alpha = 100*100/alp; } //if else { mc[i]._alpha = alp; } } //for clickOn = 1; }; } //восстанавливаем все прозрачности до 100, если щелкнули мимо объекта в карте, иначе, если попали по объекту, будет работать код выше onMouseDown = function () { if (clickOn == 1) { hit = 0; //изначально считаем, что попадания ни по объекту не было for (var i in _root.mc) { if (mc[i].hitTest(_xmouse, _ymouse)) { hit = 1; } } if (hit == 0) { //если так и не попали ни по одному из объектов, то восстанавливаем все прозрачности mc._alpha = 100; for (var j in mc) { mc[j]._alpha = 100; } clickOn = 0; } } }; Последний раз редактировалось mooncar; 03.05.2009 в 23:17. |
Часовой пояс GMT +4, время: 15:13. |
|
« Предыдущая тема | Следующая тема » |
|
|