0

我正在创建一个基于数据的 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,并使用从 HTTPService 传递的结果更新 list.getItemAt(i).title。

这不行!帮助!

4

1 回答 1

0

首先在 httpservice 上创建一个结果事件,因为只有您才能访问请求的结果。

在该方法中,如果它以 xml 形式返回响应,您将从中获取 resultEvent ,您可以像这样直接执行lastResult.article.title

<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

于 2009-07-14T10:39:37.977 回答