Прелоадер для загрузки внешних фильмов / Help @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 8 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
Demonik
участник
27
Сообщения: 1283
Зарегистрирован: 01.10.03
Откуда: Санкт-Петербург
Заголовок сообщения: Прелоадер для загрузки внешних фильмов / Help
Сообщение Добавлено: 25 Сентябрь 2004, 16:49:50 
Прочитал, что для прелоадера загрузки внешних фильмов, внешний фильм нужно загрузить сначала в контейнер:
_root.main.project.container.loadMovie("project/project.swf", 2);
Фильм загружается, но ссылки в нем не работают. Что я не так написал?

(если просто написать: loadMovie("project/project.swf", 2); все работает замечательно)

_________________
Кенгуренки: 1, 2, 3. P-P-P!
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 25 Сентябрь 2004, 19:52:35 
Вот я и сам недавно тугодумствовал по этому поводу.
Первое, когда ты грузишь swf в мувиклип, то пользуешься loadMovie, при этом уровень через запятую не надо указывать, от него то и проблемы бывают. Запомни - временная линейка клипа-контейнера заменяется на временную линейку подгруженного фильма - то есть новый фильм "становится" клипом контейнером. Отсюда все обращения к его переменным идут через идентефикатор контейнера.

_root.containerClip.loadMovie("project/project1.swf")

если в project1.swf на основной линейке есть переменная vars, то обращение к ней из основного фильма будет таким -
_root.containerClip.vars

Уровень прописывается если грузишь прямо в _root, тогда целесообразнее пользоваться loadMovieNum("proj.swf",2);

_________________
_____
Работа Изображение Работы Изображение О Работе


Последний раз редактировалось Мигель 25 Сентябрь 2004, 20:06:45, всего редактировалось 1 раз.
Demonik
участник
27
Сообщения: 1283
Зарегистрирован: 01.10.03
Откуда: Санкт-Петербург
Сообщение Добавлено: 25 Сентябрь 2004, 19:59:58 
те ссылки, которые в подгружаемом фильме

_________________
Кенгуренки: 1, 2, 3. P-P-P!
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 25 Сентябрь 2004, 20:09:30 
вопчем я там переписал свой ответ вверху поконкретнее...

_________________
_____
Работа Изображение Работы Изображение О Работе
Demonik
участник
27
Сообщения: 1283
Зарегистрирован: 01.10.03
Откуда: Санкт-Петербург
Сообщение Добавлено: 25 Сентябрь 2004, 20:56:44 
ОГО!
Это шорощо еще что я этих фильмов еще не много пока понаделал …
СПС

А кстати, нельзя как-нить чтобы для подгружаемого фильма все пути _root.xxx переназначить _root.container.xxx автоматом?

_________________
Кенгуренки: 1, 2, 3. P-P-P!
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 29 Сентябрь 2004, 23:41:33 
Послушай, я тут недавно перечитал политику уровней и прочего и вот какое следует отсуюда резюме -
Когда ты грузишь через loadMovieNum на уровень, то переменные располагаются по адресу _level1.variables - ну или какой там у тебя уровень. Когда ты аттачишь фильм или грузишь его в муви клип, ты указываешь НЕ УРОВЕНЬ, а глубину (Depth) - и тут кроется разница - это всё равно что ты выстраиваешь порядок через arrange. Отсюда, как ужо сказано, все переменноые нового фильма становятся переменными муви-клипа, в который фидьм подгружен.
ROOT ВСЕГДА один - это root главного фильма, и даже если в подгруженном фильме есть ссылка якобы на свою root, о это уже будет ссылка на главный фильм.
В MX-овой версии есть способ lockroot - но об этом посмотри уже в мануале. :gent:

_________________
_____
Работа Изображение Работы Изображение О Работе
eddy444 Муж.
Модератор
315
Сообщения: 14467
Зарегистрирован: 05.05.03
Откуда: NSK
Сообщение Добавлено: 30 Сентябрь 2004, 08:23:30 
а зачем такие сложности?
вот кусок кода из одного своего проекта уже не помню что там к чему разберетесь.
_root.downloaditem -переменная с именем загружаемого клипа или жпега

loadMovie(_root.downloaditem, "pict_box");
this.onEnterFrame = function() {
persentOutput = int((this.pict_box.getBytesLoaded()/this.pict_box.getBytesTotal())*100);
if (this.pict_box.getBytesLoaded() > 1 && this.pict_box.getBytesLoaded() >= this.pict_box.getBytesTotal()) {

delete this.onEnterFrame;
this.onComplete();
play();}
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 1 Октябрь 2004, 22:02:49 
eddy444, загрузчик, как я понял, это пол беды - у человека проблемма с областью видимости переменных. А также надо навести порядок с _root-овыми временными шкалами фильмов, вот потому я и вспомнил про lockroot.

_________________
_____
Работа Изображение Работы Изображение О Работе
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 8 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100