PDA

Просмотр полной версии : Предзагрузчик MovieClipLoader


yava
11.02.2008, 21:31
Привет!
Уже несколько недель не могу решить маленький вопросик!
Есть клип run.swf ,который надо загрузить из другого клипа loader.swf при помощи MovieClipLoade, а потом отобразить его вместо loader.swf. Где бы не посмотрел пример, везде подгружают картинку, но если вместо картинки подставить ролик, то происходит странное: те мувики, которые создаются динамически - не появляются, а то что на рабочем столе лежало - появляется. Но в общем - не работает!
Подскажите! Реально - не могу пример найти.
Ну просто труба!

IYAKOV
11.02.2008, 22:46
Возможно они создаются не в том мувике, в котором они должны создаться, т.е. используется root или что-нидудь еще.
Попробуй заблокировать корень в том мувике в который вставляешь:
var _bgr:String = "comein_bgr.swf";

_level0.createEmptyMovieClip("mBgr", _level0.getNextHighestDepth());
mBgr._lockroot = true;
loadMovie(_bgr,mBgr);
mBgr._x = 0;
mBgr._y = 0;
причем в загружаемом мувике я пишу так, чтобы достучатся к его содержимому (т.к. обсолютные пути поменялись при загрузке одного мувика в другой):
var pName:String = "";
var pPass:String = "";
//Текстовые поля parName и parPass уже созданы
_root.pName = _root.parName.text;
_root.pPass = _root.parPass.text;

IYAKOV
11.02.2008, 22:53
Попробуй запустить отладчик флешки и посмотреть куда загрузится твой новый мувик. Так например, в загружаемом мувике можно создать новый или достучатся до существующего объекта так:

//не блокируя
_level0.Имя_пустого_мувиКлипа.[...много вложенностей от первого мувика...].Имя_объекта

//блокируя _root мувика в который загружается
_root.Имя_Объекта

yava
15.02.2008, 14:59
А почему в место _root надо использовать _level0?

IYAKOV
18.02.2008, 00:25
ну я так привык)
еще можео писать _level1, _level2, ...
разные уровни, никогда не пользовался всегда хватало нулевого.
кажется они равны. но при вложенности это менячется. поэтому нужно блокировать рут. 8( удалил восьмую флешку, почитай в хелпе, там должна быть написана разница