Реализация Flex AsyncToken на Rails - PullRequest
       0

Реализация Flex AsyncToken на Rails

0 голосов
/ 18 августа 2010

Я использую бэкэнд 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 );
       }

Но я продолжаю получать ошибку "нулевой указатель объекта"!

Ответы [ 2 ]

1 голос
/ 18 августа 2010

Хорошо, вот как это работает:

var output:ArrayCollection = (event.result as ArrayCollection);
for (var i:int = 0; i<output.length; i++)
{
        // where VARIABLE is the name of the transmitted data-variable
    Alert.show(output[i].VARIABLE);
}

надеюсь, это поможет другим.Спасибо за помощь парням, stackoverflow просто потрясающий!

0 голосов
/ 18 августа 2010

Вы можете добавить точку останова в следующей строке

  var output: Array = (event.result as Array);

Затем перейдите в перспективу Flash Debug, в панели «Переменные» вы сможете получить доступ к свойствам события и просмотреть содержимое свойства result.

Если свойство результата равно нулю, вы можете дважды проверить, что возвращается из Rails

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...