Во-первых, поскольку это AS3, вы должны использовать Timer и TimerEvent .Я покажу вам, как в примере.
Теперь вам нужно разделить ваши функции:
edit: Я обновил это, чтобы сделать его более безопасным на основе@ (Хуан Пабло Калифано) предложения.Я бы сохранил тот же таймер навсегда, если время не изменится.
// first param is milliseconds, second is repeat count (with 0 for infinite)
private var captureTimer:Timer = new Timer(2000, 0);
captureTimer.addEventListener(TimerEvent.TIMER, handleInterval);
function handleClick(event:MouseEvent):void
{
// call here if you want the first capture to happen immediately
captureImage();
// start it
captureTimer.start();
}
function handleInterval(event:TimerEvent):void
{
captureImage();
}
function captureImage():void
{
// lalalala
}
Вы также можете остановить таймер с помощью captureTimer.stop()
, когда захотите.