Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.03.2015, 18:57
zahod5277 вне форума Посмотреть профиль Отправить личное сообщение для zahod5277 Найти все сообщения от zahod5277
  № 1  
Ответить с цитированием
zahod5277

Регистрация: Mar 2015
Сообщений: 2
По умолчанию программная анимация гирлянды

Доброго времени суток, уважаемые форумчане!
Помогите пожалуйста разобраться со следующей проблемой:
у меня есть картинка - зимний пейзаж. Там есть гирлянда. Я накладываю полупрозрачные круги на каждую лампочку, и по включению ролика хочу, чтобы прозрачность на этих лампочках менялась, создавая эффект мерцания.
Решать проблему быдлокодом
Код AS3:
function myFunc(){
	if (l1.alpha != 0){
			l1.alpha = 0;
		}
		else
			{l1.alpha = 5;
				}
		}
///и так далее для каждой лампочки
я не хочу. Знаю, можно как-то сделать все лампочки элементами одного (класса?), и потом работать с ними со всеми как с одним. Но я не знаю как, разбираться и подробно вникать в Дзен ActionScript'a мне некогда, нужно всего лишь сдать для зачета. Буду рад, если хотя бы без кода, но подробно опишите как и что мне нужно сделать. Заранее спасибо.

Старый 30.03.2015, 20:55
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 2  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Код AS3:
addEventListener(Event.ENTER_FRAME, update);
 
function update(e:Event):void
{
    for(var i:int = 1; i <= (колво ламп); i ++)
    {
        this["l"+i].alpha = (1 + Math.sin(flash.utils.getTimer()/2000))/2;
    }
}
__________________
There is no thing in this world that is not simple.

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:00.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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