![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 19
|
Помогите пожалйста. запутался на какой уровень и как подгружать информацию. Суть:
1. Флэш сайт. 2. В одном из фремов в него подгружается еще идин мувик. 3. В этот мувик, в свою очередь подгружается текст. _root.ForLoad1.loadMovie("movie/sotrudniki1.swf");
...
_root.loadVariables("anotsotr/vkv.txt", "");
пробовал и this.loadVariables("anotsotr/vkv.txt", "") и _parent.loadVariables("anotsotr/vkv.txt", "") |
|
|||||
|
если в мувике еще 1 мувик то на него выходить не через _root а через _levelX, где Х уровень вложения клипов
_root=_level0 |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 19
|
Цитата:
хочу понять как это сделать с относительной адресацией |
|
|||||
|
ну пиши тогда на каждом мувике отдельно
но всегда ж нужно знать что где у тебя находится по мне дак с абсолютными адресами проще гораздо (понятнее) |
|
|||||
|
Доступность
Flash Player 7. Синтаксис Описание Свойство; определяет, на что ссылкается ключевое слово _root при загрузке внешнего SWF файла в мувиклип. По умолчанию свойство _lockroot имеет значение undefined. Вы можете задавать это свойство в загружаемом SWF файле или обработчике события, связанном с мувиклипом, в который производится загрузка. Например, представьте, что у вас есть документ Games.fla, позволяющий пользователю выбрать игру, а затем загружающий ее (например, Chess.swf) в мувиклип game_mc. Вы хотите быть уверены в том, что слово _root, используемое в Chess.swf, все так же ссылается на _root в файле Chess.swf после загрузки в Games.swf. Если у вас есть доступ к исходному Chess.fla и Вы готовы опубликовать его для Flash Player 7 или более поздней версии, Вы можете добавить следующую строку на главный Таймлайн Chess.fla: Если у вас нет доступа к Chess.fla (например, вы загружаете Chess.swf в chess_mc со стороннего сайта), Вы можете установить его свойство _lockroot после загрузки, как показано ниже. В этом случае, Chess.swf может быть опубликован для любой версии Flash Player, при условии, что Games.swf опубликован для Flash Player 7 или более поздней версии. Добавьте следующий код на главный Таймлайн: При вызове loadMovie() присвойте свойству MovieClip._lockroot значение true в ролике, куда производится загрузка, как показано ниже. Если этого не сделать, ролик, в который происходит загрузка, будет иметь доступ только к своей собственной Бибилиотеке, но не к Библиотеке загруженного ролика: Пример В примере ниже, в lockroot.fla свойство _lockroot определено на главном Таймлайне SWF файла. Если ролик будет загружен в другой, _root всегда будет ссылаться на основной Таймлайн lockroot.swf, что позволяет избежать конфликтов. Добавьте следующий код на главный Таймлайн lockroot.fla. this._lockroot = true;
_root.myVar = 1;
_root.myOtherVar = 2;
trace("Из lockroot.swf");
for (i in _root) {
trace(" "+i+" -> "+_root[i]);
}
trace("");
В примере ниже загружаются два SWF файла, lockroot.swf и nolockroot.swf. Документ lockroot.fla содержит код из предыдущего примера. Файл nolockroot.fla имеет в первом кадре главного Таймлайна следующий код: _root.myVar = 1;
_root.myOtherVar = 2;
trace("Из nolockroot.swf");
for (i in _root) {
trace(" "+i+" -> "+_root[i]);
}
trace("");
this.createEmptyMovieClip("lockroot_mc", this.getNextHighestDepth());
lockroot_mc.loadMovie("lockroot.swf");
this.createEmptyMovieClip("nolockroot_mc", this.getNextHighestDepth());
nolockroot_mc.loadMovie("nolockroot.swf");
function dumpRoot() {
trace("Из текущего SWF файла");
for (i in _root) {
trace(" "+i+" -> "+_root[i]);
}
trace("");
}
dumpRoot();
Из текущего SWF файла dumpRoot -> [type Function] $version -> WIN 7,0,19,0 nolockroot_mc -> _level0.nolockroot_mc lockroot_mc -> _level0.lockroot_mc from nolockroot.swf myVar -> 1 i -> lockroot_mc dumpRoot -> [type Function] $version -> WIN 7,0,19,0 nolockroot_mc -> _level0.nolockroot_mc lockroot_mc -> _level0.lockroot_mc Из lockroot.swf myOtherVar -> 2 myVar -> 1 this.createEmptyMovieClip("nolockroot_mc", this.getNextHighestDepth());
nolockroot_mc._lockroot = true;
nolockroot_mc.loadMovie("nolockroot.swf");
from current SWF file dumpRoot -> [type Function] $version -> WIN 7,0,19,0 nolockroot_mc -> _level0.nolockroot_mc lockroot_mc -> _level0.lockroot_mc from nolockroot.swf myOtherVar -> 2 myVar -> 1 from lockroot.swf myOtherVar -> 2 myVar -> 1 ![]() Последний раз редактировалось iNils; 05.07.2006 в 14:02. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Лучше использовать мувики-контейнеры и забыть про _root.
|
|
|||||
|
Регистрация: Jun 2006
Сообщений: 19
|
Цитата:
|
|
|||||
|
Регистрация: May 2006
Сообщений: 25
|
может
тебе использовать MovieClip.loadMovie(); и MovieClip.loadVariables(); не запутаешься, так как будеь грузить конкретно в клипы, хоть данные, хоть другой клип etc про это говорил тут меньше вероятность ошибиться |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|