
Код AS3:
stage.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent):void{
stage.addEventListener(Event.ENTER_FRAME, func1);
}
function func1(e:Event):void
{
if (mc.mc1.currentFrame == mc.mc1.totalFrames)
{
func2(e);
stage.removeEventListener(Event.ENTER_FRAME, func1);
}
}
function func2(e:Event):void
{
trace('последний кадр');
}
как то так
или ещё можно используя таймер

Код AS3:
stage.addEventListener(MouseEvent.CLICK, onClick);
var t:Timer = new Timer(50,0);
t.addEventListener(TimerEvent.TIMER, func1);
function onClick(e:Event):void{
t.start();
}
function func1(e:Event):void
{
if (mc.mc1.currentFrame == mc.mc1.totalFrames)
{
func2(e);
t.stop();
}
}
function func2(e:Event):void
{
trace('последний кадр');
}