Ну я бы сделал как-то так

Код AS3:
var block:Boolean
for(){ //вместо цикла лучше поставить таймер на сколько-нибудь миллисекунд, в идеале в onRespond создавать евент, в хендлере которого будет содержимое нижеследующего ифа
if(!block){
//делаем запрос к серверу
block = true;
}
}
//myEvent - придуманный евент, который создаётся на onComplete и таскает с собой содержимое ответа
onRespond(e:myEvent = null){
src = e.responseStr
trace(str)
block = false
}