Просмотр полной версии : LoadVars ???
Есть конструкция следующего содержания:
var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
if (success) {
} else {
trace("Ошибка при загрузке.");
}
};
my_lv.load("data.txt");
и кнопка с кодом:
teams_mc.text=_root.my_lv["link"];
Все работает при простом запуске, а если через loadClip подгрузить в другой мув, то не работает, как справиться???
Заранее спасибо!!!!!
У тебя _root в данном случае будет ссылкой на рут того клипа, в который ты загрузил swf. Используй свойство _lockroot для нормальной ссылки на _root.
Вероятно дело в том, что вы вызываете переменную через рут. Если вы все, включая кнопку подгрузите в другой клип, то и объект loadVars будет принадлежать "руту" другого клипа.
Желательно поподробней код...
__ets
Одновременно написали. :D
2 __etc:
то есть teams_mc.text=_lockroot.my_lv["link"];
у мя просто зыгружающая(контейнер) лежит на 3 папки выше чем загружаемая - это никак не влияет, т.е. все равно пишем :
my_lv.load("data.txt");
Про _lockroot почитайте в help.
2 pkfun:
Код подробнее:
Контейнер:
mcLoader.loadClip("1/1/1.swf");
у мя просто зыгружающая(контейнер) лежит на 3 папки выше чем загружаемая - это никак не влияет, т.е. все равно пишем :
my_lv.load("data.txt");
Как расположены папки на жестком диске компа не имеет значения в данном случае. Здесь главное как отновительно друг друга происходят загрузки, на какие уровни вы грузите какие swf.
loadClip(url:String, target:Object)
Когда вызывается метод loadClip класса movieClipLoader необходимо указать и "пункт назначения" - клип в который происходит загрузка.
repz, про _lockroot ищите в хелпе, там подробно разжевано.
2 __etc:
Все что понял из прочитанного на вражеском языке - это this._lockroot=true;, но что то не пашет се равно, а гружу все скорее всего :-)) в _level0.
P.S. .....help....
_lockroot = true; не помогает???
Не использование _root - не помогает????
teams_mc.text=my_lv["link"];
teams_mc._lockroot=true;, так же не помогает.
так же как и:
this._lockroot=true;
У вас есть, скажем так, главный фильм. В нем находится код MovieClipLoader-а. Что-то такое:
//
var pt:MovieClip = this;
//
//здесь прописывается реакция загрузчика на различные события загрузки
mc_listener.onLoadStart = function(mc:MovieClip) {
trace("Началась загрузка");
};
mc_listener.onLoadError = function(mc:MovieClip) {
trace("Ошибка загрузки");
};
mc_listener.onLoadComplete = function(mc:MovieClip) {
trace("Все загрузилось");
};
/*создаем новый экземпляр класса MovieClipLoader, создаем слушатель и привязываем слушатель к данному экземпляру класса MovieClipLoader(слушатель будет слушать его события).*/
//
var mc_loader:MovieClipLoader = new MovieClipLoader();
var mc_listener:Object = {};
mc_loader.addListener(mc_listener);
//
//создаем пустой клип, в который будем загружать внешний sfw
pt.createEmptyMovieClip("newSwf", pt.getNextHighestDepth());
//
//даем команду на загрузку внешнего swf
mc_loader.loadClip("data.sfw", pt.newSwf);
Если говорить о расположении файлов на диске, главный фильм это нулевой уровень. Если вы хотите загрузить в него внешний swf который лежит в той же папке, что и главный фильм (data.swf), то загрузка будет выглядеть так:
//
//даем команду на загрузку внешнего swf
mc_loader.loadClip("data.sfw", pt.newSwf);
Если data.swf лежит в папке на уровень ниже,например в папке main, то так:
//
//даем команду на загрузку внешнего swf
mc_loader.loadClip("main/data.sfw", pt.newSwf);
Если data.swf лежит в папке на уровень выше, то так:
//
//даем команду на загрузку внешнего swf
mc_loader.loadClip("../data.sfw", pt.newSwf);
И все же почему не выполняется скрипт в подгружаемом мувике?
P.S. пишет Error opening URL data.swf, хотя он лежит там.???
Пути, пути...
Вот попробуйте,
my_lv.load("1/1/data.txt")
Когда вы загружаете ваш фильм в фильм на три уровня выше, то и все команды из подгруженного мува должны корректироваться с учетом нового "адреса". :)
Да, сработало вместе с this._lockroot=true;,
СПАСИБО ОГРОМНОЕ!!!!!:-))))))))))))))))))))))))))))))))))))
Очень хорошо. :)
Просто на будушее запомните, что когда вы загружаете в основной фильм внешний swf, то основной фильм как будто "забирает" внешний swf с его прежнего места и размещает в своей папке.
Ок, спасибо сче раз, запомню.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.