Краткий ответ: используйте Timer
.
Предположим, у вас есть 100 фильмов в массиве:
var movies:Array;
И для каждого из этих фильмов вы хотите вызвать API насервер.Сначала я бы сохранил переменную для отметки текущего фильма:
var currentMovieIndex:int = 0; // first movie
Затем, предполагая, что вы используете URLLoader:
private function makeAPICall():void
{
// Construct URLRequest based on current movie object.
var urlRequest:URLRequest = getURLRequest(movies[currentMovieIndex]);
var urlLoader:URLLoader = new URLLoader();
urlLoader.addEventListener("complete", completeHandler);
urlLoader.load(urlRequest);
}
getURLRequest()
является функцией, которая дает вам URLRequest
объект для фильма, который вы передаете ему в качестве аргумента.
В вашем completeHandler()
:
private function completeHandler(event:Event):void
{
...
if (++currentMovieIndex < 100) {
var timer:Timer = new Timer(3000, 1); // 3-second delay
timer.addEventListener("timer", timerHandler);
timer.start();
}
}
В вашем timerHandler()
:
private function timerHandler(event:Event):void
{
makeAPICall();
}