#flash #frame #movie #cs4 #clip
#flash #кадр #Фильм #cs4 #клип
Вопрос:
У меня есть слой под названием «home_movie», и на нем позже конечным кадром является видеоролик, который воспроизводится, то, что я хочу, чтобы в конце анимации произошло, это отправить пользователя обратно к кадру выше, с которого они начали. какой слой: home_movie, идентификатор кадра: main_movieopt, но он не работает.
Я пробовал две комбинации, это не помогает?
gotoAndStop ("home_movie", "main_movieopt");
Ничего не происходит, просто останавливает анимацию и не возвращает их обратно в меню..
home_movie_mc.gotoAndStop ("main_movieopt");
выдает ошибку, я не уверен, что ее можно вызвать, если flash-гуру может помочь, я был бы признателен!
* ОБНОВЛЕНИЕ: Я, наконец, исправил это благодаря вам, ребята, и небольшому поиску в Интернете, теперь это отлично работает!
MovieClip(this.parent).gotoAndStop("main_movieopt");
Ответ №1:
ActionScript ничего не знает о слоях. Метка кадра на любом слое — это просто метка для этого кадра. Попробуйте просто gotoAndStop(«main_movieopt»)
Комментарии:
1. Нет, я пробовал, что он просто продолжает прокручивать фильм и не отправляет их обратно в этот кадр. Вот как я это настроил: в меню frame есть кнопка, при нажатии на которую загружается следующий кадр > и воспроизводится фильм. внутри этого фильма после всех анимаций, которые у меня есть в последнем кадре, чтобы отправить их обратно в кадр пуск> меню. понимаете, что я имею в виду, лол?
2. ах, значит, код находится на кадре внутри видеоклипа. Лично я бы рекомендовал не использовать подобный вложенный код (вместо этого отслеживать видеоролик извне, чтобы сохранить весь код в одном месте), но для кода, который вы пишете, команда была бы чем-то вроде parent.gotoAndStop (etc
3. да, я только что попробовал, это выдает ошибку. «вызов, возможно, неопределенного метода»:parent.gotoAndStop(«main_movieopt»);
4. Как мне «вместо этого отслеживать видеоролик извне»?
5. Установите прослушиватель enterFrame для клипа. В функции прослушивателя проверьте текущий кадр.