Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/06/2009, 07:49
Avatar de Sergestux
Sergestux
 
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 17 años, 5 meses
Puntos: 20
Respuesta: ERROR meteorologia Flex

Por aca hay un buen ejemplo:
Código xml:
Ver original
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.     layout="vertical"
  4.     backgroundAlpha="0" backgroundColor="#FFFFFF">
  5.  
  6.     <mx:HTTPService
  7.         id="weatherService"
  8.         url="http://weather.yahooapis.com/forecastrss"
  9.         resultFormat="e4x"
  10.         result="resultHandler(event);"/>
  11.  
  12.     <mx:Script>
  13.         <![CDATA[
  14.             import mx.rpc.events.ResultEvent;
  15.  
  16.             private namespace yweather = "http://xml.weather.yahoo.com/ns/rss/1.0";
  17.             use namespace yweather;
  18.  
  19.             [Bindable]
  20.             private var myResult:XML;
  21.  
  22.             public function requestWeather():void {
  23.                 weatherService.cancel();
  24.                 var params:Object = new Object();
  25.                 params.p = zip.text;
  26.                 weatherService.send(params);
  27.             }
  28.  
  29.             public function resultHandler(event:ResultEvent):void {
  30.                 myResult = XML( event.result );
  31.             }
  32.         ]]>
  33.     </mx:Script>
  34.  
  35.     <mx:Form width="400">
  36.         <mx:FormItem label="Zip Code">
  37.             <mx:TextInput id="zip" />
  38.             <mx:Button label="Get Weather" click="requestWeather();"/>
  39.         </mx:FormItem>
  40.         <mx:FormItem label="City">
  41.             <mx:Text text="{myResult.channel.yweather::location.@city}"/>
  42.         </mx:FormItem>
  43.         <mx:FormItem label="Temperature">
  44.             <mx:Text text="{myResult.channel.item.yweather::condition.@temp}"/>
  45.         </mx:FormItem>
  46.         <mx:FormItem label="Condition">
  47.             <mx:Text text="{myResult.channel.item.yweather::condition.@text}" width="100%"/>
  48.         </mx:FormItem>
  49.     </mx:Form>
  50.     <mx:TextArea id="resultFld" text="{myResult}" width="400" height="152"/>
  51. </mx:Application>