PDA

Просмотр полной версии : Срочно нужна помощь! load movie...


Massimo
15.08.2002, 12:37
В поиске что то ненашёл...
Ситуация такая...: Основной swf в него на одно и тоже место подгружаются другие swf путем LoadMovie и Unloadmovie , проблема состоит в том, что иногда Swf загружается в самом конце перед UnloadMovie и исчезает.... так как мне сделать что бы следующий swf не загружался до тех пор пока предыдущий не загрузится не проиграет определённое время.
Спасибо.

Sami
15.08.2002, 13:29
в каждом муве подгружаемом делаешь переменную и когда он проигрывается присваиваешь ей true, и загружаешь новый, когда загружаешь новый, ее в false

ЛОWАДКА
15.08.2002, 13:34
а можно подгружать все в один какой-нить мув-контейнер а управление подгрузкой следующего ставить в определенный кадр уже загруженного проигрываемого мувика через некую переменную (1,2,3,4,5.....)

Massimo
15.08.2002, 13:38
А можно поконкретнее, что нужно писать... а то я не очень в этом :mad: ... а если не трудно какой нибудь пример с кодом :)

DmitriB
15.08.2002, 13:45
Насколько я понял у тебя поочередно загружаются, проигрываются, выгружаются ....... и т.д. мувики в один и тот же мувик расположенный на уровне _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 равно имени существующего мувика.

Вот блин я тут накатал. Надеюсь что работать будет.
Пока!

Sami
15.08.2002, 13:46
де подгружаегшь:
if (_flobal.mcPlayed){
loadMovie("ASd.swf");
_global.mcPlayed=false;
}

в каждом подгружаемом мувике в последнем кадре
_global.mcPlayed=true;

DmitriB
15.08.2002, 13:49
Да блин в строчке 4. --*********** событие грузит не мувик №1 а мувик №2 т.е. второй.
Опечатался.

DmitriB
15.08.2002, 13:50
Нет всетаки №1.
Пеработал я сегодня.

Sami
15.08.2002, 14:14
2DmitriDB
лучше не стоит из подгружаемых мувиков подгружать новые...

DmitriB
15.08.2002, 14:17
2Sami Они не подгружаются из подгружаемых мувиков.
Принцип в том что мувик выгружает сам себя, и этим создает событие, которое в свою очередь загружает другой. Т.е. загрузка не начнется до тех пор пока мувик не выгрузится.

DmitriB
15.08.2002, 14:27
2Sami Они не подгружаются из подгружаемых мувиков.
Принцип в том что мувик выгружает сам себя, и этим создает событие, которое в свою очередь загружает другой. Т.е. загрузка не начнется до тех пор пока мувик не выгрузится.

Massimo
15.08.2002, 14:35
Спасибо.
Попробовал то что Sami написал.... не работает
Сейчас попробую другой вариант

Massimo
15.08.2002, 14:37
Кстати я забыл сказать что подгружаб я просто картинку со звуком... может это упростит что нить :)

Massimo
15.08.2002, 14:43
и присвоить имя следущуего загружаемого мувика

_root.Name=MyMove2.swf; //например


Не работает....говорит ошибка.. :( :mad:

DmitriB
15.08.2002, 14:48
Прости кавычки забыл.
_root.Name="MyMove2.swf";

Sami
15.08.2002, 15:00
потому что надо где-нить переменную инициализировать
в первом кадре основного мувика
_global.mcPlayed=true;

Massimo
15.08.2002, 15:03
А в мувике куда ты грузишь создать событие

onClipEvent (unload){
LoadMovie (_root.Name);
}

Это тоже ошибку даёт :eek:
Да и когда это нужно вставлять?

В основном коде при старте основного мувика написать
две строчки

_root.Name=MyMove1.swf;// Имя первого мувика
Unloadmovie (_root.имя_Мувика_в_который_ты_его_загрузил);//вызываем событие Unload


А что значит при старте???

Извини, если замучил.... :cool:

Massimo
15.08.2002, 15:19
2 Sami

if (_flobal.mcPlayed){
loadMovie("ASd.swf");
_global.mcPlayed=false;
}

Это тоже ошибку даёт.

DmitriB
15.08.2002, 15:28
Пиши мне на мыло dima@webinet.ru
События привязанное к мувику создается так.
Тыкаешь на нужный тебе мувик.
Открываешь редактор AS.
Пишешь код.

Sami
15.08.2002, 15:47
потому что слепо списывать незя, надо думать...
замени
if (_flobal.mcPlayed){
на
if (_global.mcPlayed){
loadMovie("ASd.swf");
_global.mcPlayed=false;
}