PDA

Просмотр полной версии : Вывод функции...


Error202
16.01.2013, 22:24
Нужно по циклу запускать одну функцию с разными параметрами и забирать из нее вывод...
Пример:

var str:String;
for () {
str = myFunction();
trace(str);
}


Проблема в том, что в функции делается запрос к серверу и тянется нужная строка...
А по правилам, процесс окончания загрузки этой строки происходит по onComplete событию в другой функции.

Каким образом мне осуществить правильный сбор данных в цикле при таких условиях?

GBee
16.01.2013, 23:07
в onComplete вызывать myFunction с новыми параметрами

am_devcorp
16.01.2013, 23:18
Ну я бы сделал как-то так

var block:Boolean

for(){ //вместо цикла лучше поставить таймер на сколько-нибудь миллисекунд, в идеале в onRespond создавать евент, в хендлере которого будет содержимое нижеследующего ифа
if(!block){
//делаем запрос к серверу
block = true;
}
}

//myEvent - придуманный евент, который создаётся на onComplete и таскает с собой содержимое ответа
onRespond(e:myEvent = null){
src = e.responseStr
trace(str)
block = false
}