![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
|
Я так понял, ты хочешь, чтобы код из внешнего файла оказался непосредственно в _root главного клипа, где у тебя уже определены некоторые переменные(функции,объекты), и чтобы доступ к переменным(функцям,объектам), определенным в подгружаемом внешнем файле, был такой же как и к тем переменным, которые были уже определены в главном клипе. Для этого тебе надо подгрузить клип в _root на уровень 0 ! Ты же подгружешь на уровень 1!
loadMovieNum("my2.swf", 1); Поэтому чтобы увидеть подгруженные переменные нужно указывать: _level1.MyVariables; Проблема в том, что при загрузке внешнего файла на данный уровень данного клипа код внешнего файла не ДОБАВЛЯЕТСЯ в _root , а ПОЛНОСТЬЮ ЗАМЕНЯЕТ его собой. Другими словами, _root можно полностью заменить один на другой, но срастить два _rootа в один нельзя. Можно только при условии, что исходные _rootы окажутся на разных уровнях, а тогда, чтобы добраться до переменной, нужно указывать уровень. Есть ещё вариант, подгрузить всё хозяйство в отдельный клип, специально для этого созданный. Этот Клип-контейнер можно поместить на враменную _root из библиотеки, не обращая внимание на его содержимое, ведь ,как сказано было выше, оно будет полностью заменено на содержимое подгружаемого клипа. Но удобнее создать такой клип-контейнер с помощью метода сreateEmptyMovieClip() - Этот вариант в исходнике, может тебе подойдет. Но вобще- как ты говоришь - 1000 строк программного кода лучше расположить в основной временной шкале в первом кадре, а подгружать соответвтвенно клипы с графикой. ![]()
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_. |
|
|||||
|
Регистрация: Aug 2003
Сообщений: 90
|
Спасибо. Это то что было нужно. Но мне понадобится еще время чтоб тестить это все... И возможно еще появятся вопросы... Поскольку программка довольно запутанная... Сразу не успеть все подогнать...
Спасибо еще раз всем кто обратил внимание на мою просьбу....
__________________
http://nostradamYs.ru |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|