Просмотр полной версии : Срочно нужна помощь! load movie...
В поиске что то ненашёл...
Ситуация такая...: Основной swf в него на одно и тоже место подгружаются другие swf путем LoadMovie и Unloadmovie , проблема состоит в том, что иногда Swf загружается в самом конце перед UnloadMovie и исчезает.... так как мне сделать что бы следующий swf не загружался до тех пор пока предыдущий не загрузится не проиграет определённое время.
Спасибо.
в каждом муве подгружаемом делаешь переменную и когда он проигрывается присваиваешь ей true, и загружаешь новый, когда загружаешь новый, ее в false
а можно подгружать все в один какой-нить мув-контейнер а управление подгрузкой следующего ставить в определенный кадр уже загруженного проигрываемого мувика через некую переменную (1,2,3,4,5.....)
А можно поконкретнее, что нужно писать... а то я не очень в этом :mad: ... а если не трудно какой нибудь пример с кодом :)
Насколько я понял у тебя поочередно загружаются, проигрываются, выгружаются ....... и т.д. мувики в один и тот же мувик расположенный на уровне _root.
Ну попробую тебе посоветовать в конце кождого загружаемого мувика (в последнем кадре) написать команду
Unloadmovie (_root.имя_Мувика_в_который_ты_его_загрузил);
и присвоить имя следущуего загружаемого мувика
_root.Name=MyMove2.swf; //например
А в мувике куда ты грузишь создать событие
onClipEvent (unload){
LoadMovie (_root.Name);
}
В основном коде при старте основного мувика написать
две строчки
_root.Name=MyMove1.swf;// Имя первого мувика
Unloadmovie (_root.имя_Мувика_в_который_ты_его_загрузил);//вызываем событие Unload
Имена можно менять динамически с помощью
Должно быть что типа
1. Загружаем основной мувик
2. Задаем имя первого загружаемого мувика.
3. С помощью команды unloadmovie () выгружаем пустой
мувик, тем самым создавая событие unload
4. Событие загружает мувик №1
5. Мувик №1 проиграв до последнего задает имя следующего мувика
6. Выгружет себя создав событие unload
И так до тех пор пока _root.Name равно имени существующего мувика.
Вот блин я тут накатал. Надеюсь что работать будет.
Пока!
де подгружаегшь:
if (_flobal.mcPlayed){
loadMovie("ASd.swf");
_global.mcPlayed=false;
}
в каждом подгружаемом мувике в последнем кадре
_global.mcPlayed=true;
Да блин в строчке 4. --*********** событие грузит не мувик №1 а мувик №2 т.е. второй.
Опечатался.
Нет всетаки №1.
Пеработал я сегодня.
2DmitriDB
лучше не стоит из подгружаемых мувиков подгружать новые...
2Sami Они не подгружаются из подгружаемых мувиков.
Принцип в том что мувик выгружает сам себя, и этим создает событие, которое в свою очередь загружает другой. Т.е. загрузка не начнется до тех пор пока мувик не выгрузится.
2Sami Они не подгружаются из подгружаемых мувиков.
Принцип в том что мувик выгружает сам себя, и этим создает событие, которое в свою очередь загружает другой. Т.е. загрузка не начнется до тех пор пока мувик не выгрузится.
Спасибо.
Попробовал то что Sami написал.... не работает
Сейчас попробую другой вариант
Кстати я забыл сказать что подгружаб я просто картинку со звуком... может это упростит что нить :)
и присвоить имя следущуего загружаемого мувика
_root.Name=MyMove2.swf; //например
Не работает....говорит ошибка.. :( :mad:
Прости кавычки забыл.
_root.Name="MyMove2.swf";
потому что надо где-нить переменную инициализировать
в первом кадре основного мувика
_global.mcPlayed=true;
А в мувике куда ты грузишь создать событие
onClipEvent (unload){
LoadMovie (_root.Name);
}
Это тоже ошибку даёт :eek:
Да и когда это нужно вставлять?
В основном коде при старте основного мувика написать
две строчки
_root.Name=MyMove1.swf;// Имя первого мувика
Unloadmovie (_root.имя_Мувика_в_который_ты_его_загрузил);//вызываем событие Unload
А что значит при старте???
Извини, если замучил.... :cool:
2 Sami
if (_flobal.mcPlayed){
loadMovie("ASd.swf");
_global.mcPlayed=false;
}
Это тоже ошибку даёт.
Пиши мне на мыло dima@webinet.ru
События привязанное к мувику создается так.
Тыкаешь на нужный тебе мувик.
Открываешь редактор AS.
Пишешь код.
потому что слепо списывать незя, надо думать...
замени
if (_flobal.mcPlayed){
на
if (_global.mcPlayed){
loadMovie("ASd.swf");
_global.mcPlayed=false;
}
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.