Заполнение ArrayCollection с помощью HTTPService - PullRequest
0 голосов
/ 14 июля 2009

Я создаю приложение RSS Feed на основе данных, и у меня есть следующее:

У меня есть ArrayCollection, которая предварительно заполнена данными. Я перебираю ArrayCollection, получаю 1 часть данных (условие) и мне нужно подключиться к каналу RSS, который возвращает мне заголовок, и я устанавливаю свой ArrayCollection в соответствии с условием -> заголовок.

        public function updateArrayList(list:ArrayCollection):ArrayCollection {
            trace(list);
            for(var i:int = 0; i < list.length; i++) {
            //  Alert.show(list.getItemAt(i).condition);
                getRSSUpdate(list.getItemAt(i).condition);
                list.getItemAt(i).title = getRSS.lastResult.article.title;
            }
            return list;
        }

        public function getRSSUpdate(condition:String):void {
            getRSS = new HTTPService();
            getRSSParam = new Object;
            getRSSParam.condition = condition;
            getRSS.method = "POST";
            getRSS.url = "http://localhost/site/remoteRequests/flash/rss/getRSS.php";
            getRSS.send(getRSSParam);
        }

По сути, я хочу перебрать список ArrayCollection и обновить list.getItemAt (i) .title с результатом, переданным из HTTPService.

Это не работает! Помогите!

1 Ответ

0 голосов
/ 14 июля 2009

Сначала создайте событие результата на httpservice, так как только вы получите доступ к результату для запроса.

В этом методе вы получите resultEvent, который извлекает требуемое значение, если он возвращает ответ в виде xml, который вы можете сделать напрямую, например, так:

<mx:HTTPService id="yahooHTTPService"  
    url="http://search.yahooapis.com/WebSearchService/V1/webSearch" 
    method="GET" 
    makeObjectsBindable="true" result="httpServiceResult(event)" 
    fault="httpServiceFault(event)" showBusyCursor="true">
</mx:HTTPService>

вот пример http://livedocs.adobe.com/flex/3/html/help.html?content=data_access_2.html#193905

...