Comunidad de diseño web y desarrollo en internet online

Temperatura

Citar            
MensajeEscrito el 02 Ago 2006 06:52 pm
Hola…. Necesito poner datos de la temperatura en flash que quede algo así

Temperatura: 20ºC

Alguien sabe como puedo lograrlo
Salu2 a todos y gracias
:D :)

Por Zis

Claber

314 de clabLevel

1 tutorial

Genero:Masculino  

Bell Ville - Cordoba - Argentina

firefox
Citar            
MensajeEscrito el 02 Ago 2006 07:01 pm
seeeeeeeee, pero decime... cual es tu fuente de datos?? un web service como yahoo? o que, o estas preguntando como darle el formato correcto?.

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 02 Ago 2006 07:03 pm
yo lo que haria seria manejar el oC como algo estatico darle formato y solo ponerlo junto al resultado

Por FeNtO

BOFH

5091 de clabLevel

18 tutoriales

1 ejemplo

  Bastard Operators From Hell

FeNtO DataCenter

firefox
Citar            
MensajeEscrito el 02 Ago 2006 08:44 pm
si, pero hay que ver si ese es el problema que tiene.

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 03 Ago 2006 03:22 am
si si los datos los saco de esta web

http://espanol.wunderground.com/global/stations/87467.html

pero como hago para que flash tome los datos de la temp. de esta pagina y los introdusca en un campo de texto.....


:D Gracias por responder

Por Zis

Claber

314 de clabLevel

1 tutorial

Genero:Masculino  

Bell Ville - Cordoba - Argentina

firefox
Citar            
MensajeEscrito el 03 Ago 2006 10:13 am
lo que tienes que conseguir es la URL (dirección web) que te devuelva unicamente esos datos, por lo general a esto se lo llama WebServices o en otros casos RSS que son mas que nada canales de noticias o información.
bueno...
Cómo cargarlos al objeto flash???
así:

Código :

temp_xml = new XML(); 
temp_xml.ignoreWhite = true; 
 
temp_xml.onLoad = function(succes) { 
   if (succes) { 
      txtInfo.text = "Ok...";
      gotoAndStop(2);
   } else { 
      txtInfo.text = "Error...";
   } 
} 
txtInfo.text = "Cargando datos climáticos...";
temp_xml.load("http://xml.weather.yahoo.com/forecastrss?p=CIXX0020&u=c");
stop();


espero que te sea util, y... busca tu canal xml! :P:P

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 03 Ago 2006 10:15 am
ahh me olvide que luego de cargar el xml en el objeto flash tienes que recorrerlo (se supone que conoces la estructura del xml que cargas, si no la conoces abre el XML en tu navegador) y mostrar lo que te interese mostrar.

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 03 Ago 2006 07:45 pm
tengo el xml.... no entiedo muy bien... en flash yo pongo un campo de texto que se llama txtInfo
cargo el codigo en el primer fotograma ¿y despues?..... mucho de este tema no conosco yo uso flash para precentaciones por lo que cuando tengo que trabajar con internet se me complica un poco

les dejo el codigo xml

Código :

<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0"><channel>
<title>Weather Underground - Marcos Juarez, Argentina</title>
   <link>http://www.wunderground.com</link>
   <description>Weather Underground RSS Feed</description>
   <language>SP</language>
        <image>
                <url>http://icons.wunderground.com/graphics/smash/wunderTransparent.gif</url>
                <link>http://www.wunderground.com</link>
                <title>Weather Underground</title>     
        </image>
   <category>weather</category>


<item>

       <title>Marcos Juarez, Argentina Current Conditions - 3:00 PM ART Aug. 3</title>    
        <link>http://www.wunderground.com/global/stations/87467.html</link>
   <description>Temperature: 58°F / 15°C | Humidity: 39% | Pressure: 30.21pul / 1023hPa | Conditions: Clear | Wind Direction: SE | Wind Speed: 6mph / 9km/h | Updated: 3:00 PM ART
   </description>
        <pubDate>Thu, 3 Aug 2006 18:00:00 GMT</pubDate>
        <guid isPermaLink="false">1154628000</guid>
</item>


<item>
<title>Forecast for Jueves as of Aug. 2 9:00 PM ART</title>
<link>http://www.wunderground.com/global/stations/87467.html</link>    
      <description>
   Nubes dispersas. M&aacute;xima:62 &amp;deg; F. / 17 &amp;deg; C.
      </description>
      <pubDate>Thu, 3 Aug 2006 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">1154606400-1-day</guid>
</item>
<item>
<title>Forecast for Noche del Jueves as of Aug. 2 9:00 PM ART</title>
<link>http://www.wunderground.com/global/stations/87467.html</link>    
      <description>
   Parcialmente Nublado. M&iacute;nima:48 &amp;deg; F. / 9 &amp;deg; C.
      </description>
      <pubDate>Thu, 3 Aug 2006 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">1154606400-1-night</guid>
</item>
<item>
<title>Forecast for Viernes as of Aug. 2 9:00 PM ART</title>
<link>http://www.wunderground.com/global/stations/87467.html</link>    
      <description>
   Nubes dispersas. M&aacute;xima:68 &amp;deg; F. / 20 &amp;deg; C.
      </description>
      <pubDate>Thu, 3 Aug 2006 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">1154692800-2-day</guid>
</item>
<item>
<title>Forecast for Noche del Viernes as of Aug. 2 9:00 PM ART</title>
<link>http://www.wunderground.com/global/stations/87467.html</link>    
      <description>
   Parcialmente Nublado. M&iacute;nima:53 &amp;deg; F. / 12 &amp;deg; C.
      </description>
      <pubDate>Thu, 3 Aug 2006 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">1154692800-2-night</guid>
</item>
<item>
<title>Forecast for S&aacute;bado as of Aug. 2 9:00 PM ART</title>
<link>http://www.wunderground.com/global/stations/87467.html</link>    
      <description>
   Nubes dispersas. M&aacute;xima:62 &amp;deg; F. / 17 &amp;deg; C.
      </description>
      <pubDate>Thu, 3 Aug 2006 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">1154779200-3-day</guid>
</item>
<item>
<title>Forecast for Noche del S&aacute;bado as of Aug. 2 9:00 PM ART</title>
<link>http://www.wunderground.com/global/stations/87467.html</link>    
      <description>
   Nublado. M&iacute;nima:51 &amp;deg; F. / 11 &amp;deg; C.
      </description>
      <pubDate>Thu, 3 Aug 2006 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">1154779200-3-night</guid>
</item>
</channel>
</rss>


:)

Por Zis

Claber

314 de clabLevel

1 tutorial

Genero:Masculino  

Bell Ville - Cordoba - Argentina

firefox
Citar            
MensajeEscrito el 03 Ago 2006 10:19 pm
ahi te envie el .fla que lo hace todo, para la gente bonita del foro el código final es el siguiente:

Código :

clima_xml = new XML(); 
clima_xml.ignoreWhite = true; 
 
clima_xml.onLoad = function(succes) { 
   if (succes) { 
      txtInfo.text = "La temperatura es: " + clima_xml.childNodes[0].childNodes[0].childNodes[8].attributes.chill+" ºC";
   } else { 
      txtInfo.text = "Error...";
   } 
} 
txtInfo.text = "Cargando información...";
clima_xml.load("http://xml.weather.yahoo.com/forecastrss?p=ARCA2550&u=c");
stop();


nada mas... ni nada menos...

Saludos.

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 31 Oct 2007 03:19 am
Hola, estoy intentando hacer andar este mini forecast... hasta ahora levanté temperatura y humedad de diferentes ciudades, pero no se como "interpretar" el XML y saber de cual nodo es que tengo que recuperar la data...
Tambien me funciona con el reproductor de flash, pero al probarlo en internet deja de funcionar.
Gracias por su ayuda.
Daniel

Por unno

58 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 Oct 2007 09:55 am
SEEE yo tengo el mismo problema... MALDITO COSSDOMAIN!!!
en internet no funciona porque flash tiene un sistema de seguridad que detecta si el contenido esta siendo cargado desde otra pagina, si es haci lo bloquea y devuelve undefined... se puede solucionar con PHP pero intente y no me funciono tampoco... asi que si alguien conoce la respuesta!!! :cool:

saludos!!

Por Zis

Claber

314 de clabLevel

1 tutorial

Genero:Masculino  

Bell Ville - Cordoba - Argentina

firefox
Citar            
MensajeEscrito el 31 Oct 2007 02:41 pm

Por unno

58 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 Oct 2007 02:44 pm
Del post anterior: no es la temperatura de atras para adelante... son grados Fahrenheit!!!! Casualmente hoy en Cordoba hacen 16ºC o sea 61ºF... aaaaaaaaaa la vida esta llena de sorpresas!

Por unno

58 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Nov 2007 06:35 pm
Puede hacer el flash y que me levanta los datos de la temperatura perfectamente. Ahora cuando lo pruebo el el html me tira error. Saben que parametro me falta poner para levantar los datos del xml ? gracias... les dejo el código del html

<div id="flash-logo" class="block">
<p>Este sitio requiere que usted tenga instalado el reproductor de Macromedia Flash versión 8 ó sup.<br />
Descárguelo gratis aquí: <a href="http://www.macromedia.com/go/getflashplayer">http://www.macromedia.com/go/getflashplayer</a></p>

<script type="text/javascript">
// <![CDATA[
var so = new SWFObject("swf/logo.swf", "mymovie", "750", "100%", "8","#FFF");
so.addParam("quality", "high");
so.addParam('scale', 'noscale');
so.addVariable("desdeHtml", "true");
so.write("flash-logo");
// ]]></script> </div>

Por martinrgz

1 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 13 Nov 2007 06:57 pm
¿que error te tira el html?

Por unno

58 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Nov 2007 02:29 pm
El texto que tendría que aparecer en la temperatura dice: "Error...", como si clima_xml.load no pudiera cargarse, por eso pienso que me debe estar faltando algún parametro en el html que no se cual es...

Por martinrgz

1 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 14 Nov 2007 02:45 pm
Si, aparentemente no levanta el XML... puede ser problema de crossdomain, leiste más arriba cómo solucionarlo e implementarlo en el codigo AS?

Por unno

58 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Nov 2007 03:06 pm
Ahora sí lo leí, y entiendo que es lo que hace, pero nose como implementarlo en el AS... muy bueno tu sitio...

Por martinrgz

1 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 14 Nov 2007 03:29 pm

Por unno

58 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Nov 2007 12:14 am
Quiero saber que va en el archivo "xml_proxy.php" los mismos datos que esta utilizando tu web ahora.

Por disenog3

3 de clabLevel



Genero:Masculino  

Argentina

msie7
Citar            
MensajeEscrito el 25 Nov 2007 12:19 am
Quiero saber que va en el archivo "xml_proxy.php" los mismos datos que esta utilizando tu web ahora.

Porque si utilizo el link de tu web, cuando lo pruebo en mi maquina funciona, pero cuando lo subo .. no aparecen los datos...

desde ya. muchas gracias

Por disenog3

3 de clabLevel



Genero:Masculino  

Argentina

msie7
Citar            
MensajeEscrito el 25 Nov 2007 02:02 am
El archivo "xml_proxy.php", debe estar en el mismo dominio donde alojas el swf, no podes utilizarlo desde otro dominio.
Por ejemplo, en mi servicio de hosting, debo subir los archivos a una carpeta llamada "public_html", ahi dentro copio el flash (clima.swf, por ejemplo) y el archivo "xml_proxy.php", a éste último no hay que tocarle ni cambiarle nada.

Luego en el codigo AS de flash te queda:

Código :

clima_xml = new XML(); 
clima_xml.ignoreWhite = true; 
clima_xml.load("http://tudominio/xml_proxy.php?url=http://xml.weather.yahoo.com/forecastrss?p=ARCA0023&u=c");
clima_xml.onLoad = function(succes) { 
   if (succes) { 
    temp = clima_xml.childNodes[0].childNodes[0].childNodes[8].attributes.chill;
    hum = clima_xml.childNodes[0].childNodes[0].childNodes[9].attributes.humidity+" %";
     trace (temp);
     var celsius:Number =(((temp-32)/9)*5);
   tempc = celsius;
   } else { 
      text = "Error...";
   } 
}

tempc ="...";
hum = "...";

stop();


Espero te ayude...

Por unno

58 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Nov 2007 02:26 am
pero el codigo del "xml_proxy.php" es este? :

Código :

<?php

$post_data = $HTTP_RAW_POST_DATA;

$header[] = "Content-type: text/xml";
$header[] = "Content-length: ".strlen($post_data);

$ch = curl_init( $_GET['url'] ); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

if ( strlen($post_data)>0 ){
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
}

$response = curl_exec($ch); 

if (curl_errno($ch)) {
print curl_error($ch);
} else {
curl_close($ch);
print $response;
}


?>

Por disenog3

3 de clabLevel



Genero:Masculino  

Argentina

msie7
Citar            
MensajeEscrito el 25 Nov 2007 02:28 am
si, es ese

Por unno

58 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Nov 2007 02:29 am
y tiene que estar en la misma carpeta tmb?

Por disenog3

3 de clabLevel



Genero:Masculino  

Argentina

msie7
Citar            
MensajeEscrito el 25 Nov 2007 02:31 am
Leíste bien dos mensajes más arriba? ahi t eexplico con detalles donde va cada cosa...

Por unno

58 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Nov 2007 02:45 am
ya descubri porque no funcionaba en el hosting del cliente, es porque no tiene soporte de php .. lo probe en el mio y funciona a la perfeccion.

Muchas Gracias

Por disenog3

3 de clabLevel



Genero:Masculino  

Argentina

msie7
Citar            
MensajeEscrito el 26 Nov 2007 12:53 pm
como hago para agregar la imagen tambien que me da el xml?

Por disenog3

3 de clabLevel



Genero:Masculino  

Argentina

msie7
Citar            
MensajeEscrito el 25 Jun 2009 01:50 am
hola yo lo hice en AS3 y funciona muy bien estoy usando el forecast de yahoo, lo unico ke tienen ke hacer es barrer el xml y jalar las variables que necesiten, en incluso las imagenes con uiLoader, poniendo las codiciones respectivas, esta un poco laborioso ya que si lo quieren bien elaborado y completo es mas codigo que lo que han puesto con AS2

Con el siguiente codigo ponen la temperatura sin fallas con yahoo.
Lo que tienen que crear es solo un dinamic text con nombre "temperatura_txt", para poner la temperatura leida.


import flash.net.*;
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, onComplete);
var request:URLRequest = new URLRequest("http://weather.yahooapis.com/forecastrss?p=MXCE0009&u=c");
loader.load(request);

function onComplete(e:Event):void {
var myXML:XML = new XML(e.target.data)

for each(var test:XML in myXML..@temp){
temperatura_txt.text = test;
}

Espero les sirva, si quieren mas ayuda para hacerlo mas elaborado asi como leer todas las variables y pasarlo a español, las condiciones del cielo, transformar entre grados y todo eso. Registrense conmigo y le hecho la mano www.juba-solutions.com.mx/registro

Por Javomillion

0 de clabLevel



 

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.