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

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

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

Регистрация: Aug 2008
Адрес: Moscow
Сообщений: 3
По умолчанию Перемотка подгруженного swf, в котором всего 1 кадр

Добрый день.
Проблема такая: есть внешний swf в виде картинок, меняющихся под голос диктора. Но в этом ролике всего 1 кадр и картинки меняются программно (с помощью setInterval).
Подгружаю внешний ролик в основную флэшку с помощью loadMovie. Хочу организовать управление (плэй, пауза, перемотка). Но для него даже stop() не работает.
Можно ли что-то придумать? Или его никак не остановишь / не перемотаешь?


Последний раз редактировалось Artur Sh; 05.08.2008 в 17:50.
Старый 05.08.2008, 17:57
hobbit1 вне форума Посмотреть профиль Отправить личное сообщение для hobbit1 Найти все сообщения от hobbit1
  № 2  
Ответить с цитированием
hobbit1

Регистрация: Aug 2008
Сообщений: 77
Отправить сообщение для hobbit1 с помощью ICQ
Можно, но только для этого функция setInterval должна находиться в основном файле, я бы порекомендовал, вообще написать это в одном файле, и права управления выше и мобильность выше....

Старый 05.08.2008, 18:07
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 3  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Что значит писать в 1ом фаиле? У него каждый ролик это по сути MovieClip с альтернативной возможностью проигрывания анимации, реализованной в виде видимо перехода от одной картинке к другой с определенным интервалом... Конечно было бы лучше сразу реализовать в каждой свфке методы типо плей, стоп и тп т.е Сделать класс разширяющий муви клип. Но если уже нет возможности менять swf ки то можно тупо удалять интервал и заниматся веселым ооп в силе AS1

Старый 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 ролика, но обломался.

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

Старый 05.08.2008, 18:53
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 5  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
CTRL+A, Delete, #import brain; Действительно я бы все переписал на твоем месте. Стоит получше продумать архитектуру... Но конкретных советов сейчас давать небуду).

Старый 05.08.2008, 19:04
Artur Sh вне форума Посмотреть профиль Отправить личное сообщение для Artur Sh Найти все сообщения от Artur Sh
  № 6  
Ответить с цитированием
Artur Sh

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

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

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

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


 


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


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