PDA

Просмотр полной версии : Про подгружаемый клип


AndrM
07.05.2003, 17:12
Как сделать невимимым подгружаемый клип?

1)
Есть два клипа: clip1,newclip
в первом кадре clip1 пишем

_root.createEmptyMovieClip("newclip",1);
_root.newclip.onLoad=function(){_root.newclip._visible=false;};
_root.newclip.loadMovie("file.swf",2);

На экране проигрывается newclip.
Как сделать так,чтобы newclip не проигрывался
на экране?
Выходит,что _visible действует только к загруженному клипу?
Понятно,что можно стопом на 1 кадре у newclip.А как можно еще?

2)Еще вопрос

В newclip на 1 кадре stop();
На 2 кадре лежит клип из библиотети символов для newclip.
Его имя m2.
В 3 кадре лежит клип m3.
- Делаем trace(_root.newclip.m2) Получаем undefined ....????
- Ставим _root.newclip.gotoAndStop(2);trace(_root.newclip.m2);
получаем _level0.newclip.m2

Неужели чтобы получить доступ к клипу
надо указывать тот кадр где он лежит?
Вот этого я не понимаю.Почему?

Iv
08.05.2003, 14:07
1. не срабатывает onLoad - он затирается загружаемым мувиком. используй внешний по отношению к newclip мувик для определения момента загрузки. или ...._visible=false поставь в первом кадре подгружаемого мува.
2. доступ можно получить к объектам только реально существующим в данный момент на сцене.
- например, что должен делать проигрыватель если у тебя в руте в 10ти кадрах лежат 10 разных мувиков с одинаковым именем?
или
что делать если кадр с мувиком еще не загружен?
и т.п.
ps
- часто встречающаяся ошибка - использование программного и покадрового управления. их не стоит смешивать. если хочешь делать программно - делай все в одном кадре. если хочешь делать переходами по кадрам - не лезь в хоть сколь-нибудь сложный программинг.
потому, что любой скачок по таймлайну снесет все твои программные установки.