Foros del Web » Creando para Internet » Flash y Actionscript »

ERROR meteorologia Flex

Estas en el tema de ERROR meteorologia Flex en el foro de Flash y Actionscript en Foros del Web. hola wenas, estoy intentando hacer un objeto que muestre el tiempo en una web, he encontrado un xml del cual podria obtener la informacion deseada, ...
  #1 (permalink)  
Antiguo 09/06/2009, 02:03
Avatar de avielo  
Fecha de Ingreso: junio-2008
Ubicación: Córdoba (España)
Mensajes: 111
Antigüedad: 16 años, 5 meses
Puntos: 2
ERROR meteorologia Flex

hola wenas, estoy intentando hacer un objeto que muestre el tiempo en una web, he encontrado un xml del cual podria obtener la informacion deseada, el la url del xml es http://api.meteored.com/?localidad=5...d=1r93ogq6vtvp pero al intentar comunicarme con el httpservice me retorna el siguiente error
Código:
[RPC Fault faultString="Security error accessing url" faultCode="Channel.Security.Error" faultDetail="Destination: DefaultHTTP"]
alguien sabira como puedo solucionar este problema o si hay algun ejemplo que muestre el tiempo en un lugar.

gracias a todas de antemano.
__________________
http://www.avielomarketing.com
  #2 (permalink)  
Antiguo 09/06/2009, 07:42
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 17 años, 3 meses
Puntos: 20
Respuesta: ERROR meteorologia Flex

por lo que tengo entendido es que para que puedas cargar un servicio de un servidor remoto, dicho servidor debe tener un archivo de politicas de seguridad (corssdomain.xml) y obviamente especificando en dicho archivo quienes pueden hacer peticiones de ese servicio. Por ejemplo puedes hacer peticiones de twitter por que si miras aca, veras el siguiente codigo.
Código xml:
Ver original
  1. <cross-domain-policy xsi:noNamespaceSchemaLocation="http://www.adobe.com/xml/schemas/PolicyFile.xsd">
  2. <allow-access-from domain="twitter.com"/>
  3. <allow-access-from domain="api.twitter.com"/>
  4. <allow-access-from domain="search.twitter.com"/>
  5. <allow-access-from domain="static.twitter.com"/>
  6. <site-control permitted-cross-domain-policies="master-only"/>
  7. <allow-http-request-headers-from domain="*.twitter.com" headers="*" secure="true"/>
  8. </cross-domain-policy>
  #3 (permalink)  
Antiguo 09/06/2009, 07:49
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 17 años, 3 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>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:57.