![]() |
|
||||||||||
|
|||||
|
Есть флэш с несколькими кадрами. Во 2м применяется такая функция:
function slider() {
for (i=4; i>0; i--) {
_root.first_mc.createEmptyMovieClip("img"+i,_root.first_mc.getNextHighestDepth());
_root.second_mc.createEmptyMovieClip("img"+i,_root.second_mc.getNextHighestDepth());
_root.first_mc["img"+i].createEmptyMovieClip("cont",_root.first_mc["img"+i].getNextHighestDepth());
_root.second_mc["img"+i].createEmptyMovieClip("cont",_root.second_mc["img"+i].getNextHighestDepth());
_root.my_mcl.loadClip("img/logo_season"+i+".jpg",_root.first_mc["img"+i].cont);
_root.my_mcl.loadClip("img/logo_season"+i+".jpg",_root.second_mc["img"+i].cont);
}
}
Почему так происходит и как это побороть? ЗЫ. функция срабатывает только при 1м посещении фрэйма (флаг), но ведь созданный там программно мувик должен там же и "остаться"...
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
|
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
посмотри в дебаггере
![]()
__________________
smival.com |
|
|||||
|
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
код хоть и не читабельный но правильный.
могу сказать тольк одно: завязывай писать код в кадрах и таких проблем не будет.
__________________
smival.com |
|
|||||
|
извиняюсь за нечитабельность, но у меня из всего проекта только эта часть работать отказывается. Я так понимаю, что лучше писать в классах, выносить код в as-файл?
По обозначенной проблеме прикрепляю исходник (картинок там нет, не в них проблема, но при желании скину для удобства)
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
После перехода со второго на третий кадр, со сцены исчезает first_mc со всем содержимым. А при возращении обратно, функция slider, которая создавала содержимое этого мувика, не вызывается. Поэтому трейс выдает undefined.
В данном примере надо first_mc расположить в кадрах 2 и 3, а сам клип прятать с помощью свойства _visible тамлайне |
|
|||||
|
iNils, а почему оно исчезает? Можно ли как-то это обойти что б не нужно было прописывать в каждом кадре то, чего там быть не должно (в реальном проекте это не 3 кадра и несколько подобных мувиков)?
ЗЫ. я ради эксперимента создал в отдельном документа 2 фрэйма: в одном создавался программно мувик (правда в него я ничего не загружал) и была осуществлена навигация по кадрам. При этом не смотря на флаг все работало, объект трэйсился и никуда не исчезал.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
|
...
ну так она только там и должна существовать, как и все, что туда подгружается я наверное чего-то не догоняю или не правильно объясняю Проблема именно при возвращении во 2й кадр, при его 1м посещении все работает. Или если я создаю программно мувик в нужном кадре, то он будет там жить только до тех пор, пока я из него (кадра) не выйду, и тогда при возвращении нужно его создавать заново? ![]()
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|