-1
var geo:Geolocation;
if (Geolocation.isSupported)
{
geo = new Geolocation();
geo.addEventListener(GeolocationEvent.UPDATE, updateHandler);
geo.setRequestedUpdateInterval(10000);
}
else
{
geoTextField.text = "Geolocation feature not supported";
}
function updateHandler(event:GeolocationEvent):void
{
lat = event.latitude.toString();
lon = event.longitude.toString();
var lat:String;
var lon:String;
trace(lat);
trace(lon);
var weather_xml_url:String = "http://api.openweathermap.org/data/2.5/weather? lat="+lat+"&lon="+lon+"&units=metric&lang=lv&mode=xml";
trace(weather_xml_url);
var weather:XML = new XML();
var weather_url:URLRequest = new URLRequest(weather_xml_url);
var weatherLoader:URLLoader = new URLLoader(weather_url);
trace(weather);
weatherLoader.addEventListener(Event.COMPLETE, weatherLoaded);
function weatherLoaded(e:Event):void
{
weather = XML(weatherLoader.data);
temp_txt.text = [email protected];
wind_txt.text = [email protected]+ "m/s";
var weather_icon:String = [email protected];
icons_mc.gotoAndStop(weather_icon);
}
}
當我跟蹤跟蹤(緯度);跡(LON);它工作完美 當我跟蹤跟蹤(weather_xml_url);它工作完美 當我跟蹤(天氣);它給我一個nullXML無法正常工作與GPS GPS
爲什麼不讀取XML我試圖在網絡上的XML地址是正確的,但它不加載weatherLoader函數。
只是改變這個天氣=新的XML(weatherLoader.data);沒有什麼變化... – user3332885 2014-10-06 12:51:07
哦,對不起,我沒有看到主要問題:你沒有調用load()方法。我更新了答案,試試吧。 – Crabar 2014-10-06 13:00:09
對不起,但我不undarstand ... – user3332885 2014-10-06 13:22:37