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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.07.2007, 13:44
Chen Ancor вне форума Посмотреть профиль Отправить личное сообщение для Chen Ancor Посетить домашнюю страницу Chen Ancor Найти все сообщения от Chen Ancor
  № 1  
Ответить с цитированием
Chen Ancor
 
Аватар для Chen Ancor

Регистрация: Jul 2007
Сообщений: 5
Отправить сообщение для Chen Ancor с помощью ICQ
Question Как последовательно загрузить несколько swf во внешний прелоадер

Здравствуйте. У меня такая проблема: есть внешний прелоадер, в нем 2 пустых контенера, в которые должны грузиться 2 ролика. Причем первый ролик должен загрузившись сразу начать играть, а второй должен начать грузиться после загрузки первого и начать проигрываться после окончания проигрывания первого. С загрузкой одного ролика или 2х одновременно я разобрался, а вот с последовательной не могу.
Вот мой прелоадер:
Код:
var loader_mcl = new MovieClipLoader();
loader_mcl.addListener(this);

loader_mcl.loadClip("load/intro3.swf", container_mc);

onLoadStart = function(target){
	attachMovie("preloader anim", "preloader_mc", 500, {_x:500, _y:310});
	
}
onLoadProgress = function(target, bytes_loaded, bytes_total){
		target.stop();
	target._visible = false;	
		preloader_mc.value = bytes_loaded/bytes_total;
}
onLoadComplete = function(target){
	
		target.play();
	target._visible = true;
	preloader_mc.removeMovieClip();
	
	
}
onLoadError = function(target, error_code){
	preloader_mc.removeMovieClip();
	trace(error_code);
}
Пожалуйста подскажите как это сделать

Старый 04.07.2007, 16:04
Что такое хорошо? вне форума Посмотреть профиль Отправить личное сообщение для Что такое хорошо? Найти все сообщения от Что такое хорошо?
  № 2  
Ответить с цитированием
Что такое хорошо?
 
Аватар для Что такое хорошо?

Регистрация: Nov 2005
Адрес: UA
Сообщений: 326
1. Есть вероятность того, что второй мувик не успеет подгрузиться к моменту окончания воспроизведения первого мувика.
2. Если по-быстренькому, то просто повтори аналогичный код прелоадера и для второго контейнера.

Старый 04.07.2007, 16:14
Chen Ancor вне форума Посмотреть профиль Отправить личное сообщение для Chen Ancor Посетить домашнюю страницу Chen Ancor Найти все сообщения от Chen Ancor
  № 3  
Ответить с цитированием
Chen Ancor
 
Аватар для Chen Ancor

Регистрация: Jul 2007
Сообщений: 5
Отправить сообщение для Chen Ancor с помощью ICQ
Спасиб за совет я тож думаю что может возникнуть такая ситуация с мувиками когда один уже проиграл а второй еще не загрузился.
По поводу повторения кода пробовал - при этом оба ролика грузятся одновременно, а не один за другим. Мне надо как то узнать момент окончания загрузки первого и только потом грузить второй, а за тем узнать момент когда первый проиграет и запустить второй ролик и как узнать эти моменты?

Старый 04.07.2007, 16:43
Что такое хорошо? вне форума Посмотреть профиль Отправить личное сообщение для Что такое хорошо? Найти все сообщения от Что такое хорошо?
  № 4  
Ответить с цитированием
Что такое хорошо?
 
Аватар для Что такое хорошо?

Регистрация: Nov 2005
Адрес: UA
Сообщений: 326
момент окончания загрузки первого наступает в onLoadInit

Код:
var mclListener:Object = new Object();
var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.addListener(mclListener);
image_mcl.loadClip("http://www.helpexamples.com/flash/images/image1.jpg", image_mc);

mclListener.onLoadStart = function(target_mc:MovieClip) {
	trace("НАЧАЛО ЗАГРУЗКИ");
};
mclListener.onLoadComplete = function(target_mc:MovieClip) {
	trace("ЗАГРУЖЕНО");
};
mclListener.onLoadInit = function(target_mc:MovieClip) {
	trace("ИНИТИАЛИЗИРОВАНО");
        // ТУТ ВЫЗЫВАЙ ЗАГРУЗКУ ВТОРОГО МУВИКА
};

Старый 04.07.2007, 18:28
Chen Ancor вне форума Посмотреть профиль Отправить личное сообщение для Chen Ancor Посетить домашнюю страницу Chen Ancor Найти все сообщения от Chen Ancor
  № 5  
Ответить с цитированием
Chen Ancor
 
Аватар для Chen Ancor

Регистрация: Jul 2007
Сообщений: 5
Отправить сообщение для Chen Ancor с помощью ICQ
ок спасибо буду пробовать - как я понял надо в функции mclListener.onLoadInit надо заново создать новый объект класса MovieClipLoader, новый листенер для загрузчика. Правильно?

Старый 04.07.2007, 23:30
Chen Ancor вне форума Посмотреть профиль Отправить личное сообщение для Chen Ancor Посетить домашнюю страницу Chen Ancor Найти все сообщения от Chen Ancor
  № 6  
Ответить с цитированием
Chen Ancor
 
Аватар для Chen Ancor

Регистрация: Jul 2007
Сообщений: 5
Отправить сообщение для Chen Ancor с помощью ICQ
Большое спасибо Что такое хорошо? с последовательной загрузкой разобрался . Но вот с началом воспроизведения второго ролика после окончания предыдущего не могу разобраться

Старый 04.07.2007, 23:32
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 7  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
в onEnterFrame проверяешь _currentframe == _totalframes
Код:
onEnterFrame = function(){
 if(mc1._currentframe == mc1._totalframes){
  trace("first ended");
  delete this.onEnterFrame;
 }
}

Старый 05.07.2007, 00:00
Chen Ancor вне форума Посмотреть профиль Отправить личное сообщение для Chen Ancor Посетить домашнюю страницу Chen Ancor Найти все сообщения от Chen Ancor
  № 8  
Ответить с цитированием
Chen Ancor
 
Аватар для Chen Ancor

Регистрация: Jul 2007
Сообщений: 5
Отправить сообщение для Chen Ancor с помощью ICQ
Большое спасибо BigDan Все заработало! Всем спасибо тему можно закрывать

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

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

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


 


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


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