Timerクラスを使うなら
import flash.utils.Timer;
import flash.events.TimerEvent;
var tmr:Timer=new Timer(40,3000/40)
tmr.addEventListener(TimerEvent.TIMER,onTime)
function onTime(e){
ugoki1()
}
setTimeOutを使うなら
addEventListener(Event.ENTER_FRAME,frameTick)
setTimeout(3000,function(){removeEventListener(Event.ENTER_FRAME,frameTick)})
function frameTick(){
ugoki1()
}
ただ気になるのはugoki1がmcを再生してるって
具体的になにしてんのかってこと
gotoAndPlay()で動的に行き先フレームを
決めてるとかならわかるんですが
もしugoki1がmc.play()してるだけで
mcを三秒後に停止したいってだけなら
setTimeoutでmcを3秒後に停止すればいいだけで
ugoki1を何度も実行する必要はないかと