function playSegment(target:MovieClip, begin:int, end:int):void
{
target.gotoAndPlay(begin);
target.addEventListener(
Event.ENTER_FRAME,
function(e:Event):void
{
if(target.currentFrame == end)
{
target.stop();
target.removeEventListener(Event.ENTER_FRAME, arguments.callee);
}
}
);
}
Затем выполните:
playSegment(your_movieclip, 5, 30);
Или, если у вас есть базовый класс / класс, настроенный для вашего MovieClip, тогда вы, конечно, можете сделать:
public function playSegment(begin:int, end:int):void
{
gotoAndPlay(begin);
addEventListener(
Event.ENTER_FRAME,
function(e:Event):void
{
if(currentFrame == end)
{
stop();
removeEventListener(Event.ENTER_FRAME, arguments.callee);
}
}
);
}
Тогда:
my_movieclip.playSegment(5, 30);