![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Здравствуйте. У меня такая проблема: есть внешний прелоадер, в нем 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);
}
|
|
|||||
|
Регистрация: Nov 2005
Адрес: UA
Сообщений: 326
|
1. Есть вероятность того, что второй мувик не успеет подгрузиться к моменту окончания воспроизведения первого мувика.
2. Если по-быстренькому, то просто повтори аналогичный код прелоадера и для второго контейнера. |
|
|||||
|
Спасиб за совет я тож думаю что может возникнуть такая ситуация с мувиками когда один уже проиграл а второй еще не загрузился.
По поводу повторения кода пробовал - при этом оба ролика грузятся одновременно, а не один за другим. Мне надо как то узнать момент окончания загрузки первого и только потом грузить второй, а за тем узнать момент когда первый проиграет и запустить второй ролик и как узнать эти моменты? |
|
|||||
|
Регистрация: 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("ИНИТИАЛИЗИРОВАНО");
// ТУТ ВЫЗЫВАЙ ЗАГРУЗКУ ВТОРОГО МУВИКА
};
|
|
|||||
|
ок спасибо буду пробовать - как я понял надо в функции mclListener.onLoadInit надо заново создать новый объект класса MovieClipLoader, новый листенер для загрузчика. Правильно?
|
|
|||||
|
Большое спасибо Что такое хорошо? с последовательной загрузкой разобрался
. Но вот с началом воспроизведения второго ролика после окончания предыдущего не могу разобраться |
|
|||||
|
в onEnterFrame проверяешь _currentframe == _totalframes
|
|
|||||
|
Большое спасибо BigDan Все заработало!
Всем спасибо тему можно закрывать![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|