How to tell/know when a movieclip animation ends

Hi,

I want to be able to know when a certain movieclip animation ends (Flash MX).

For example:
The players character shoots an arrow,
while the arrow animation is on - the players character can’t move,
when arrow animation ends - the players character is free to move again.

How do I do that?

I’ve tried putting some AS in the last frame of the animation (letting the application know that animation has ended) but once in a while this AS doesn’t execute - maybe Flash drops some frames (and that frame among them)?

Do I have an event for movieclip ending (Flash MX)?
Is the only way is to use timeouts (setInterval)?

Thnx,
EZ