2009-07-14 21 views
0

ich einen RSS-Feed-Anwendung auf einem Daten basieren erstellen, und ich habe folgendes:Bestücken mit Arraycollection HTTPService-

Ich habe eine Arraycollection, die mit Daten vorausgefüllt ist. Ich sortiere durch die ArrayCollection, bekomme 1 Stück Daten (Bedingung) und muss mich mit einem RSS-Feed verbinden, der mir den Titel zurückgibt, und ich setze meine ArrayCollection in Übereinstimmung mit Bedingung -> Titel.

 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); 
     } 

Grundsätzlich mag ich durch die Liste Arraycollection zu durchlaufen und aktualisieren List.getItemAt (i) .title mit Ergebnis aus dem Httpservice übergeben.

Dies funktioniert nicht! Hilfe!

Antwort

0

Zuerst machen Sie ein Ergebnis-Ereignis auf httpservice in nur Sie werden auf das Ergebnis für die Anfrage zugreifen.

In diesem Verfahren Sie Result aus diesem herausnehmen den gewünschten Wert erhalten, wenn sie die Antwort als XML kehren Sie direkt wie diese lastResult.article.title tun können

<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> 

hier ist ein Beispiel http://livedocs.adobe.com/flex/3/html/help.html?content=data_access_2.html#193905

+0

Das ist nicht das, wonach ich frage. Ich habe eine ArrayCollection, die bereits mit Daten gefüllt ist. Ich sortiere durch die ArrayCollection, bekomme 1 Stück Daten (Bedingung) und muss mich mit einem RSS-Feed verbinden, der mir ein bisschen Daten (Titel) zurückgibt, und ich habe meine ArrayCollection mit Bedingung -> Titel gefüllt. – tpae