I’ve a problem with crossdomain xml.
I load the google meteo xml in my flash file to show specifics weather conditions…when i load the flash file in my local drive it’s all ok but when i load the flash file online it doesn’t show anything…you will see it here:
http://195.225.170.68/$sitepreview/pantelleriadreamhotel.com/home/diving.html
this is the code:
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, caricato);
var xml:XML;
function caricato(e:Event):void
{
var imageLoader:Loader = new Loader();
var urlimmagine:String;
xml = new XML(e.target.data);
/*------- GRADI -----------*/
var gradic = xml.weather.current_conditions.temp_c.attribute("data");
/*-------- IMMAGINE ---------*/
urlimmagine = "http://www.google.it" + xml.weather.current_conditions.icon.attribute("data");
var image:URLRequest = new URLRequest(urlimmagine);
imageLoader.load(image);
immagine.addChild (imageLoader);
imageLoader.x = 0;
imageLoader.y = 0;
/*-------- CONDIZIONI ---------*/
condizione.text = xml.weather.current_conditions.condition.attribute("data");
/*-------- UMIDITA ---------*/
umidita.text = xml.weather.current_conditions.humidity.attribute("data");
gradi.text = gradic + " °C";
giorno();
}
loader.load(new URLRequest('http://www.google.it/ig/api?weather=Pantelleria'));
function giorno():void
{
var myDate:Date = new Date();
var giorno = myDate.getDay();
var giornon = myDate.getDate();
var mese = myDate.getMonth();
var anno = myDate.getFullYear();
var strmese:String = stringaMese(mese);
/*---------- STRINGA NOME GIORNO ----------*/
switch (giorno)
{
case 0:
txtday.text = "Dom " + txtday.text;
break;
case 1:
txtday.text = "Lun " + txtday.text;
break;
case 2:
txtday.text = "Mar " + txtday.text;
break;
case 3:
txtday.text = "Mer " + txtday.text;
break;
case 4:
txtday.text = "Gio " + txtday.text;
break;
case 5:
txtday.text = "Ven " + txtday.text;
break;
case 6:
txtday.text = "Sab " + txtday.text;
break;
default:
txtday.text = "Errore giorno";
break;
}
/*----- INSERIMENTO NUMERO DEL MESE -------*/
txtday.text = txtday.text + giornon + " ";
/*----- INSERIMENTO NOME DEL MESE ---------*/
txtday.text = txtday.text + strmese + " ";
txtday.text = txtday.text + anno;
}
/*----- FUNZIONE NOME DEL MESE --------------*/
function stringaMese(month:Number):String{
var monthNames_array:Array = new Array("Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre");
return monthNames_array[month];
}
Can somebody help me? :opera: