Ваше VideoEvent.COMPLETE
событие должно быть достаточным, чтобы знать, когда оно заканчивается.
Для всего начального я бы порекомендовал следующее:
my_player.addEventListener(VideoEvent.STATE_CHANGE, stateChanged);
function stateChanged( e:VideoEvent) : void {
if ( e.state == VideoState.PLAYING ) {
lastFrame.removeChildAt(0);
}
}
// Дополнительные состояния, которые могут быть полезны:
VideoState.PAUSED_STATE_ENTERED
VideoState.PLAYING_STATE_ENTERED