![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2003
Адрес: kharkov
Сообщений: 51
|
Как сделать невимимым подгружаемый клип?
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 Неужели чтобы получить доступ к клипу надо указывать тот кадр где он лежит? Вот этого я не понимаю.Почему? |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
1. не срабатывает onLoad - он затирается загружаемым мувиком. используй внешний по отношению к newclip мувик для определения момента загрузки. или ...._visible=false поставь в первом кадре подгружаемого мува.
2. доступ можно получить к объектам только реально существующим в данный момент на сцене. - например, что должен делать проигрыватель если у тебя в руте в 10ти кадрах лежат 10 разных мувиков с одинаковым именем? или что делать если кадр с мувиком еще не загружен? и т.п. ps - часто встречающаяся ошибка - использование программного и покадрового управления. их не стоит смешивать. если хочешь делать программно - делай все в одном кадре. если хочешь делать переходами по кадрам - не лезь в хоть сколь-нибудь сложный программинг. потому, что любой скачок по таймлайну снесет все твои программные установки. |
![]() |
Часовой пояс GMT +4, время: 11:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|