Как повторить видеоклип еще раз до его остановки
Я знаю, что этот вопрос задавался ранее, но как нуб я не понял ответа, поэтому я надеюсь, что кто-то сможет объяснить мне немного больше.
У меня есть стрелка, анимированная вдоль траектории с помощью анимации движения. Я хочу, чтобы при нажатии кнопки бесконечный поток стрелок следовал по траектории, это было бы легко, если бы вы могли поместить более одного объекта в анимацию движения, но не можете? Может кто-нибудь помочь с идентификатором кода нужно, чтобы это произошло.
Есть ли способ повторить мувиклип еще до его завершения, чтобы получить этот эффект?
2 ответа
У вас есть какой-нибудь код или пример того, чего вы пытаетесь достичь?
Вы можете использовать несколько экземпляров одного и того же фрагмента ролика... Таким образом, (для объяснения) вы можете анимировать свою стрелку один раз, убедиться, что это ее собственный фрагмент ролика, поставить его на сцену и протестировать фильм... цикл снова и снова. Вы можете перетащить на сцену как можно больше экземпляров этого фильма, и они будут воспроизводиться снова и снова, пока не будет сказано, что нужно остановиться.
Если вам нужно, чтобы ВСЕ стрелки были одним мувиклипом, то есть одним адресуемым объектом, вы можете просто выбрать все расположенные стрелки и преобразовать их в один мувиклип (щелкните правой кнопкой мыши, преобразуйте в символ).
Конечно, все это можно контролировать с помощью кода, но нужно знать немного больше о том, что вы пытаетесь сделать. надеюсь, это поможет немного...
Функция play() зациклит ваш фильм навсегда, если только у вас нет функции stop().
yourMovie.play();
Если вы хотите "повторить" / "сбросить" мувиклип в любое время, используйте gotoAndPlay():
yourMovie.gotoAndPlay(1);
Если вы хотите проверить, находитесь ли вы в конце клипа, используйте свойства currentFrame и totalFrames:
if (yourMovie.currentFrame == yourMovie.totalFrames)
{
// ex. if you want to stop
yourMovie.stop();
}
Ссылка: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/MovieClip.html
Надеюсь, что поможет. Будьте более конкретны, если он не отвечает на ваш вопрос.