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

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

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

Регистрация: Aug 2008
Адрес: Moscow
Сообщений: 3
Исходники swf есть. Но реализовано там так, что картинки png грузятся из библиотеки в определенные моменты времени, заданные в массиве, поверх некоторого бэкграунда, который тоже меняется со временем.

Код:
function fadeIn(){
	clearInterval(fadeInInterval);
	if (Select._alpha<90) {
		Select._alpha+=10;
		fadeInInterval = setInterval(this, "fadeIn",20);
	}
}

function fadeOut(){
	clearInterval(fadeOutInterval);
	if (Select._alpha>5) {
		Select._alpha-=10;
		fadeOutInterval = setInterval(this, "fadeOut",20);
	}
}

function executeCallback(param:String) {
 Select.attachBitmap(BitmapData.loadBitmap(param), 0);
 clearInterval(intervalId);
 clearInterval(fadeOutInterval);
 fadeIn();
 if(count < maxCount) {
 count++;
 dur = duration[count]-duration[count-1];
 fadeOutInterval = setInterval(this, "fadeOut", dur-220);
 intervalId = setInterval(this, "executeCallback", dur, pics[count]); 
 }
}

if(intervalId != null) {
 clearInterval(intervalId);
}

intervalId = setInterval(this, "executeCallback", duration[count], pics[count]);
массив duration содержит время появления очередной картинки
массив pics - имена картинок
функция executeCallback меняет картинку и перезапускает таймер
fadeIn, fadeOut - функции плавного появления и исчезания

В общем перейти к конкретной картинке и перевести звук на определенную позицию не тривиально. Думал проще будет управлять, если грузить эту "презентацию" в виде внешнего swf ролика, но обломался.

Учитывая приведенный мною код, есть какие-нибудь советы, как лучше поступить?

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

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

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


 


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


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