PDA

Просмотр полной версии : при переходе на кадры MovieClip Не меняется


tofflife
04.02.2012, 17:43
Странно, столкнулся с такой проблемой:
создал movieclip, положил его на сцену.
Задал инстанс - background, положил его в слой bg
на таймлайне размножил кадр - сделал 5 состояний, в отдельном слое назвал их так:
invisible, small, medium, medium2, large

В каждом кадре разместил background по разным координатам.
В отдельном слое(icons) создал иконки и тоже раскидал для каждого кадра им разные координаты.

Для каждого фрейма завел кнопочку, по клику на кнопку перехожу при помощи функции gotoAndPlay.

Запускаю и обнаруживаю какую-то лажу: иконки двигаются, а вот background почему-то замирает на месте, будто "забывает" сменить координаты для нового кадра.
Я взял... Удалил из одного кадра бэкграунд. Чудо, заработало!!!

Не пойму в чем дело, это у меня руки кривые и я что-то упустил, или это баг IDE?

Добавлено через 3 минуты
IDE: FLash CS5
OS : Windows 7
Lang version: AS2.0
Player: gfxMediaPlayer 4, FlashPlayer9.0.14, FlashPlayerDebugger9.0.14.r - на всех ведёт себя одинаково

illuzor
04.02.2012, 18:07
gfxMediaPlayer под scaleform пишете?
Насколько я помню, обязательным условием является компиляция под fp8(если на as2).
gotoAndPlay Может лучше gotoAndStop?

tofflife
04.02.2012, 18:19
под scaleform пишете?
Под ним, родимым)

под fp8(если на as2)

В приведённом примере я не использовал фреймворк, я лишь проверил на его плеере и в C++ проекте рендеринг флешки. везде - одинаково.

Может лучше gotoAndStop?
Конечно, пробовал, тоже самое) у меня просто на таймлайне прописаны стопы.
stop()

В принципе, причину я нашел. Если хотя бы раз в коде обратиться к спрайту, например вот так:

_background._x = 5;

То спрайт странным образом запоминает эту координату и больше не двигается.
А хотелось бы, что бы координата спрайта запоминалась в рамках только текущего кадра.

Добавлено через 52 секунды
просто не хочется выставлять для всех кадров это дело программно - в среде работают дизайнеры и не за чем им в код лазить)