|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2001
Адрес: Москва
Сообщений: 155
|
Синхронное мигание нескольких мувиклипов?
Добрый день! Предположим, в мувике на карте есть 10 мувиклипов - точек - mc_1 - mc_10.
По щелчку на любом mc_ он должен начать мигать, по повторному щелчку - перестать. Это-то делается, к примеру, через setInterval - clearInterval, но если нащелкать несколько mc_, то они, конечно, начинают мигать вразнобой, что не есть красиво. Есть ли способы сделать так, чтобы при любом количестве щелчков на этих mc_ они мигали абсолютно синхронно (ну или изменяли, к примеру, _alpha абсолютно одинаково)? |
|
|||||
Модрон-ветеринар
|
Например:
var blinkInterval:Number = setInterval(blinkMc, 400); for (i = 1; i <= 10; i++) { var mc:MovieClip = cont['mc_' + i]; //cont замените на имя "мувика на карте" mc.blinked = false ; //изначально никто не мигает - вешаем флаг mc.onRelease = mcRelease; } function mcRelease() { this.blinked = !this.blinked; //инвертируем состояние флага мувика - мигающий или нет if (!this.blinked) this._alpha = 100; //принудительно включаем альфу, если уже не мигает } function blinkMc() { for (i = 1; i <= 10; i++) { var mc:MovieClip = cont['mc_' + i]; //если мувик мигающий, то далее проверяем в каком состоянии // общая фаза мигания и соотв. образом управляем альфой: if (mc.blinked) hided ? mc._alpha = 100 : mc._alpha = 0; } hided = !hided; //то потухнет, то погаснет :) - инвертируем состояние общего мигания } clearInterval тут не нужен - процесс мигания/немигания и проверка состояния идет постоянно Строка с комментом //принудительно включаем альфу,если уже не мигает нужна для того, чтобы мувик переходил во включенне состояние независимо от того, какова была общая фаза мигания
__________________
Идите первым! Последний раз редактировалось mooncar; 29.08.2011 в 16:18. |
Часовой пояс GMT +4, время: 15:38. |
|
« Предыдущая тема | Следующая тема » |
|
|