Я использую бэкэнд Rails с моим приложением и получаю из него возвращаемый AsyncToken (конкретнее, DB-Call)
Насколько я знаю, AsyncToken возвращает событие результата после завершения загрузки всех данных из запроса, таким образом можно удостовериться, что все данные были загружены перед выполнением какой-либо функции, которая использует данные.
Я попробовал следующую реализацию, чтобы преобразовать AsyncToken в массив и представить его объекты в виде строк пользователю:
var dataSrv:services.databaseservice.DatabaseService = new services.databaseservice.DatabaseService;
dataSrv.addEventListener(ResultEvent.RESULT, dbListener);
//DBOPERATION returns my AsyncToken
var listData:AsyncToken = dataSrv.DBOPERATION;
var responder:AsyncResponder = new AsyncResponder( resultHandler, faultHandler );
listData.addResponder(responder);
public function resultHandler(event:ResultEvent, token:Object=null):void{
var output: Array = (event.result as Array);
for (var i:int = 0; i<output.length; i++){
Alert.show( output[i].toString() );
}
}
public function faultHandler(event:FaultEvent, token:Object=null):void{
Alert.show( "FAULT: " + event.fault.message );
}
Но я продолжаю получать ошибку "нулевой указатель объекта"!