2009-07-14 5 views
0

データに基づいてRSSフィードアプリケーションを作成しています。ArrayCollectionにHTTPServiceを設定する

データが事前に設定された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)を更新するのHTTPServiceから渡された結果と.TITLEたいです。

これは機能しません。助けて!

答えて

0

最初に、httpserviceでresultイベントを作成するだけで、リクエストの結果にアクセスすることができます。その方法では

あなたはそれはあなたがここで直接この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> 

を行うことができますXMLとして応答を返す場合に必要な値を取ることからresultEventを取得するには、一例であるhttp://livedocs.adobe.com/flex/3/html/help.html?content=data_access_2.html#193905

+0

これは私が求めていることではありません。私はデータであらかじめ設定されたArrayCollectionを持っています。 ArrayCollectionをソートしてデータ(条件)を1つ取得し、データ(タイトル)のビットを返すRSSフィードに接続する必要があり、ArrayCollectionに条件 - >タイトルが入ります。 – tpae

関連する問題