Я думаю, что у вас проблемы с тем, что вам нужен промежуток времени, если вы перемещаете видеоклип. Ответ коррозий правильный, но сначала он будет работать три раза в одном кадре, если у вас есть анимация и т. д., то они просто перезаписывают все.
У меня будет счетчик и держатель функции с циклическим событием, либо добавьте его в событие Timer, ENTER_FRAME или в качестве события onComplete для анимации движения.
private var endFunc:Function = firstOne;
private var count:int = 0;
private function step(ev:Event) //CATCH ANY EVENT ETC IN HERE
{
int ++;
if(int>3){
int = 0;
if(endFunc == firstOne){ endFunc = sencondOne };
else { endFunc = firstOne };
}
endFunc();
}