Есть несколько способов сделать это.Самый простой способ (например, предложенный «user559142») - просто поместить команду «stop ()» в последний кадр временной шкалы этого MovieClip.Просто добавьте его к последнему кадру.
К сожалению, MovieClips не отправляют событие COMPLETE, когда они достигли своего последнего кадра;Недостаток платформы, на мой взгляд.Более тяжелый способ гарантировать, что ваш MovieClip остановится на последнем кадре, состоит в прослушивании события ENTER_FRAME и вызове stop (), когда текущий кадр равен последнему кадру, например:
your_movie_clip.addEventListener(Event.ENTER_FRAME, function(e:Event):void
{
if (your_movie_clip.currentFrame == your_movie_clip.totalFrames)
{
your_movie_clip.stop();
}
});
Однако следует отметить, что если вы снимите флажок «зацикливание», вы увидите, что содержимое не зацикливается, только когда SWF публикуется (и просматривается) в оболочке HTML, и даже тогда, только если содержимое, от которого вы пытаетесь остановитьзацикливание появляется на основной временной шкале.Если вы просто просматриваете в среде разработки, или у вашего контента есть собственные временные рамки, где вы пытаетесь предотвратить зацикливание, вы не увидите такого поведения.