dark13 Posted September 7, 2015 Posted September 7, 2015 Have you ever tought you can have a weather widget inside HyperSpin as main menu item? Obviously it's done in flash (around 1400 lines of code, most of them are switches for icons). BBB advised me against potential memory leaking while using code in .swf so it MUST be tested. This test wheel was essentially done to be memory intensive, the .swf is 80mb. You'll clearly see memory usage raising while loading this main menu item. I've done some tests bringing task manager on hyperspin: it seems to load and unload the .swf BUT more testing is needed. The final wheel will be lighter and will be loaded in less time (HyperSpin takes a bit to load an 80mb .swf), consider this one as test wheel, A LOT of work is still needed in terms of graphic design . Many thanks to nyoshonen , he helped me sorting out the code TO GET IT WORK YOU NEED INTERNET CONNECTION AND HYPERSPIN MUST HAVE PERMISSION TO ACCESS INTERNET Download v2: https://www.dropbox.com/s/qjwdy8c4avohaya/dark13%20Weather%20System%20for%20HyperSpin%20v2.7z?dl=0 -------------------------------------------------------------------------------------------------------------------------------------- HOW TO CHANGE LOCATION Connect to https://weather.yahoo.com/ and search for the city you want to have weather for.Search for it even if Yahoo! get your city on the fly. Look at the URL once the page has loaded Do you see the number 721943 ? I's the WOIED of the city you have searched and the .swf need that code to show a specific city's weather, in this case Italy, Rome now open C:\HyperSpin\dark13\WANXIII.xml , it's a really simple file <xml> <woied>721943</woied> <farcel>c</farcel> </xml> ------------------------------------------------------------------------------------------------------------------------------------- PLEASE TEST IT AND REPORT IF YOU ENCOUNTER PROBLEMS *********************** UPDATE 31/01/2016 ************************** You can easily find your WOIED here http://woeid.rosselliot.co.nz/lookup The new version is PORTABLE, you don't need the folders in C:. Just decompress and drop dark13 folder and Media folder into your HyperSpin main folder and configure Weather.xml in ..\dark13\Weather Known bugs: If you have a Media folder in your path it will not work. es W:\Media\Frontends\Hyperspin will break the portable code logic. I removed the old file as it's not working anymore Automatizing infopanels creation from .csv files for HTPCs themes (look at infopanel tutorial.zip on the ftp in dark13 folder) PNGs to SWFs automatized flash scripts Hyperspin Wheelset automatized template (photoshop's variables + batch) Aeon nox 4.13 W.I.P. hyperspin skin
dark13 Posted September 7, 2015 Author Posted September 7, 2015 var loader_xml:URLLoader = new URLLoader(); var loader_yahoo:URLLoader = new URLLoader(); var myXML:XML; var woied:Number = 0; var farcel:String = "c"; var xml_local:XML; var xml_yahoo:XML; function onLoaded(e:Event):void { xml_local = new XML(e.target.data); woied = xml_local.woied; farcel = xml_local.farcel; loader_yahoo.load(new URLRequest("http://weather.yahooapis.com/forecastrss?w=" + woied + "&u=" + farcel)); loader_yahoo.addEventListener(Event.COMPLETE, onLoadedYahoo); } function onLoadedYahoo(e:Event):void { xml_yahoo = new XML(e.target.data); var yweather:Namespace = new Namespace("http://xml.weather.yahoo.com/ns/rss/1.0"); var dayt:String = xml_yahoo.channel.item.yweather::forecast[0].@day; var daytt:String = xml_yahoo.channel.item.yweather::forecast[1].@day; var codeToday:String = xml_yahoo.channel.item.yweather::condition.@code; var codeTomorrow:String = xml_yahoo.channel.item.yweather::forecast[0].@code; var codeTomorrow2:String = xml_yahoo.channel.item.yweather::forecast[1].@code; city_txt.text = xml_yahoo.channel.yweather::location.@country + " " + xml_yahoo.channel.yweather::location.@city ; condition_txt.text = xml_yahoo.channel.item.yweather::condition.@text ; current_txt.text = xml_yahoo.channel.item.yweather::condition.@temp + " °" + farcel ; currmax_txt.text = "max = " + xml_yahoo.channel.item.yweather::forecast[0].@high + " °" + farcel; currmin_txt.text = "min = " + xml_yahoo.channel.item.yweather::forecast[0].@low + " °" + farcel; humidity_txt.text = "Umidity =" + xml_yahoo.channel.yweather::atmosphere.@humidity + " %"; wind_txt.text = "wind =" + xml_yahoo.channel.yweather::wind.@speed + " km/h"; day1desc_txt.text = xml_yahoo.channel.item.yweather::forecast[1].@text; day2desc_txt.text = xml_yahoo.channel.item.yweather::forecast[2].@text; day1maxlow_txt.text = "max = " + xml_yahoo.channel.item.yweather::forecast[1].@high + " °" + farcel + " " + "min = " + xml_yahoo.channel.item.yweather::forecast[1].@low + " °" + farcel; day2maxlow_txt.text = "max = " + xml_yahoo.channel.item.yweather::forecast[2].@high + " °" + farcel + " " + "min = " + xml_yahoo.channel.item.yweather::forecast[2].@low + " °" + farcel; // test.text = xml_yahoo.channel.item.yweather::forecast[1].@code; switch (dayt) { case "Sun": day1.text = "Monday"; break; case "Mon": day1.text = "Tuesday"; break; case "Tue": day1.text = "Wednesday"; break; case "Wed": day1.text = "Thursday"; break; case "Thu": day1.text = "Friday"; break; case "Fri": day1.text = "Saturday"; break; case "Sat": day1.text = "Sunday" break; } switch (daytt) { case "Sun": day2.text = "Monday"; break; case "Mon": day2.text = "Tuesday"; break; case "Tue": day2.text = "Wednesday"; break; case "Wed": day2.text = "Thursday"; break; case "Thu": day2.text = "Friday"; break; case "Fri": day2.text = "Saturday"; break; case "Sat": day2.text = "Sunday" break; } var bk:bk_icon = new bk_icon(); this.addChild(bk); switch (codeToday) { case "0": var icon00:weather00 = new weather00(); this.addChildAt(icon00, 0); break; case "1": var icon01:weather01 = new weather01(); this.addChildAt(icon01, 0); break; case "2": var icon02:weather02 = new weather02(); this.addChildAt(icon02, 0); break; case "3": var icon03:weather03 = new weather03(); this.addChildAt(icon03, 0); break; case "4": var icon04:weather04 = new weather04(); this.addChildAt(icon04, 0); break; case "5": var icon05:weather05 = new weather05(); this.addChildAt(icon05, 0); break; case "6": var icon06:weather06 = new weather06(); this.addChildAt(icon06, 0); break; case "7": var icon07:weather07 = new weather07(); this.addChildAt(icon07, 0); break; case "8": var icon08:weather08 = new weather08(); this.addChildAt(icon08, 0); break; case "9": var icon09:weather09 = new weather09(); this.addChildAt(icon09, 0); break; case "10": var icon10:weather10 = new weather10(); this.addChildAt(icon10, 0); break; case "11": var icon11:weather11 = new weather11(); this.addChildAt(icon11, 0); break; case "12": var icon12:weather12 = new weather12(); this.addChildAt(icon12, 0); break; case "13": var icon13:weather13 = new weather13(); this.addChildAt(icon13, 0); break; case "14": var icon14:weather14 = new weather14(); this.addChildAt(icon14, 0); break; case "15": var icon15:weather15 = new weather15(); this.addChildAt(icon15, 0); break; case "16": var icon16:weather16 = new weather16(); this.addChildAt(icon16, 0); break; case "17": var icon17:weather17 = new weather17(); this.addChildAt(icon17, 0); break; case "18": var icon18:weather18 = new weather18(); this.addChildAt(icon18, 0); break; case "19": var icon19:weather19 = new weather19(); this.addChildAt(icon19, 0); break; case "20": var icon20:weather20 = new weather20(); this.addChildAt(icon20, 0); break; case "21": var icon21:weather21 = new weather21(); this.addChildAt(icon21, 0); break; case "22": var icon22:weather22 = new weather22(); this.addChildAt(icon22, 0); break; case "23": var icon23:weather23 = new weather23(); this.addChildAt(icon23, 0); break; case "24": var icon24:weather24 = new weather24(); this.addChildAt(icon24, 0); break; case "25": var icon25:weather25 = new weather25(); this.addChildAt(icon25, 0); break; case "26": var icon26:weather26 = new weather26(); this.addChildAt(icon26, 0); break; case "27": var icon27:weather27 = new weather27(); this.addChildAt(icon27, 0); break; case "28": var icon28:weather28 = new weather28(); this.addChildAt(icon28, 0); break; case "29": var icon29:weather29 = new weather29(); this.addChildAt(icon29, 0); break; case "30": var icon30:weather30 = new weather30(); this.addChildAt(icon30, 0); break; case "31": var icon31:weather31 = new weather31(); this.addChildAt(icon31, 0); break; case "32": var icon32:weather32 = new weather32(); this.addChildAt(icon32, 0); break; case "33": var icon33:weather33 = new weather33(); this.addChildAt(icon33, 0); break; case "34": var icon34:weather34 = new weather34(); this.addChildAt(icon34, 0); break; case "35": var icon35:weather35 = new weather35(); this.addChildAt(icon35, 0); break; case "36": var icon36:weather36 = new weather36(); this.addChildAt(icon36, 0); break; case "37": var icon37:weather37 = new weather37(); this.addChildAt(icon37, 0); break; case "38": var icon38:weather38 = new weather38(); this.addChildAt(icon38, 0); break; case "39": var icon39:weather39 = new weather39(); this.addChildAt(icon39, 0); break; case "40": var icon40:weather40 = new weather40(); this.addChildAt(icon40, 0); break; case "41": var icon41:weather41 = new weather41(); this.addChildAt(icon41, 0); break; case "42": var icon42:weather42 = new weather42(); this.addChildAt(icon42, 0); break; case "43": var icon43:weather43 = new weather43(); this.addChildAt(icon43, 0); break; case "44": var icon44:weather44 = new weather44(); this.addChildAt(icon44, 0); break; case "45": var icon45:weather45 = new weather45(); this.addChildAt(icon45, 0); break; case "46": var icon46:weather46 = new weather46(); this.addChildAt(icon46, 0); break; case "47": var icon47:weather47 = new weather47(); this.addChildAt(icon47, 0); break; case "3200": var icon3200:weather3200 = new weather3200(); this.addChildAt(icon3200, 0); break; } var tomorrow:bk_ticon = new bk_ticon(); addChild(tomorrow); switch (codeTomorrow) { case "0": var ticon00:weather00 = new weather00(); tomorrow.addChildAt(ticon00, 1); break; case "1": var ticon01:weather01 = new weather01(); this.addChildAt(ticon01, 2); ticon01.x = 0; ticon01.y = 536; ticon01.scaleX = 0.15; ticon01.scaleY = 0.15; break; case "2": var ticon02:weather02 = new weather02(); this.addChildAt(ticon02, 2); ticon02.x = 0; ticon02.y = 536; ticon02.scaleX = 0.15; ticon02.scaleY = 0.15; break; case "3": var ticon03:weather03 = new weather03(); this.addChildAt(ticon03, 2); ticon03.x = 0; ticon03.y = 536; ticon03.scaleX = 0.15; ticon03.scaleY = 0.15; break; case "4": var ticon04:weather04 = new weather04(); this.addChildAt(ticon04, 2); ticon04.x = 0; ticon04.y = 536; ticon04.scaleX = 0.15; ticon04.scaleY = 0.15; break; case "5": var ticon05:weather05 = new weather05(); this.addChildAt(ticon05, 2); ticon05.x = 0; ticon05.y = 536; ticon05.scaleX = 0.15; ticon05.scaleY = 0.15; break; case "6": var ticon06:weather06 = new weather06(); this.addChildAt(ticon06, 2); ticon06.x = 0; ticon06.y = 536; ticon06.scaleX = 0.15; ticon06.scaleY = 0.15; break; case "7": var ticon07:weather07 = new weather07(); this.addChildAt(ticon07, 2); ticon07.x = 0; ticon07.y = 536; ticon07.scaleX = 0.15; ticon07.scaleY = 0.15; break; case "8": var ticon08:weather08 = new weather08(); this.addChildAt(ticon08, 2); ticon08.x = 0; ticon08.y = 536; ticon08.scaleX = 0.15; ticon08.scaleY = 0.15; break; case "9": var ticon09:weather09 = new weather09(); this.addChildAt(ticon09, 2); ticon09.x = 0; ticon09.y = 536; ticon09.scaleX = 0.15; ticon09.scaleY = 0.15; break; case "10": var ticon10:weather10 = new weather10(); this.addChildAt(icon10, 2); ticon10.x = 0; ticon10.y = 536; ticon10.scaleX = 0.15; ticon10.scaleY = 0.15; break; case "11": var ticon11:weather11 = new weather11(); this.addChildAt(ticon11, 2); ticon11.x = 0; ticon11.y = 536; ticon11.scaleX = 0.15; ticon11.scaleY = 0.15; break; case "12": var ticon12:weather12 = new weather12(); this.addChildAt(ticon12, 2); ticon12.x = 0; ticon12.y = 536; ticon12.scaleX = 0.15; ticon12.scaleY = 0.15; break; case "13": var ticon13:weather13 = new weather13(); this.addChildAt(ticon13, 2); ticon13.x = 0; ticon13.y = 536; ticon13.scaleX = 0.15; ticon13.scaleY = 0.15; break; case "14": var ticon14:weather14 = new weather14(); this.addChildAt(ticon14, 2); ticon14.x = 0; ticon14.y = 536; ticon14.scaleX = 0.15; ticon14.scaleY = 0.15; break; case "15": var ticon15:weather15 = new weather15(); this.addChildAt(ticon15, 2); ticon15.x = 0; ticon15.y = 536; ticon15.scaleX = 0.15; ticon15.scaleY = 0.15; break; case "16": var ticon16:weather16 = new weather16(); this.addChildAt(ticon16, 2); ticon16.x = 0; ticon16.y = 536; ticon16.scaleX = 0.15; ticon16.scaleY = 0.15; break; case "17": var ticon17:weather17 = new weather17(); this.addChildAt(ticon17, 2); ticon17.x = 0; ticon17.y = 536; ticon17.scaleX = 0.15; ticon17.scaleY = 0.15; break; case "18": var ticon18:weather18 = new weather18(); this.addChildAt(ticon18, 2); ticon18.x = 0; ticon18.y = 536; ticon18.scaleX = 0.15; ticon18.scaleY = 0.15; break; case "19": var ticon19:weather19 = new weather19(); this.addChildAt(ticon19, 2); ticon19.x = 0; ticon19.y = 536; ticon19.scaleX = 0.15; ticon19.scaleY = 0.15; break; case "20": var ticon20:weather20 = new weather20(); this.addChildAt(ticon20, 2); ticon20.x = 0; ticon20.y = 536; ticon20.scaleX = 0.15; ticon20.scaleY = 0.15; break; case "21": var ticon21:weather21 = new weather21(); this.addChildAt(ticon21, 2); ticon21.x = 0; ticon21.y = 536; ticon21.scaleX = 0.15; ticon21.scaleY = 0.15; break; case "22": var ticon22:weather22 = new weather22(); this.addChildAt(ticon22, 2); ticon22.x = 0; ticon22.y = 536; ticon22.scaleX = 0.15; ticon22.scaleY = 0.15; break; case "23": var ticon23:weather23 = new weather23(); this.addChildAt(ticon23, 2); ticon23.x = 0; ticon23.y = 536; ticon23.scaleX = 0.15; ticon23.scaleY = 0.15; break; case "24": var ticon24:weather24 = new weather24(); this.addChildAt(ticon24, 2); ticon24.x = 0; ticon24.y = 536; ticon24.scaleX = 0.15; ticon24.scaleY = 0.15; break; case "25": var ticon25:weather25 = new weather25(); this.addChildAt(ticon25, 2); ticon25.x = 0; ticon25.y = 536; ticon25.scaleX = 0.15; ticon25.scaleY = 0.15; break; case "26": var ticon26:weather26 = new weather26(); this.addChildAt(ticon26, 2); ticon26.x = 0; ticon26.y = 536; ticon26.scaleX = 0.15; ticon26.scaleY = 0.15; break; case "27": var ticon27:weather27 = new weather27(); this.addChildAt(ticon27, 2); ticon27.x = 0; ticon27.y = 536; ticon27.scaleX = 0.15; ticon27.scaleY = 0.15; break; case "28": var ticon28:weather28 = new weather28(); this.addChildAt(ticon28, 2); ticon28.x = 0; ticon28.y = 536; ticon28.scaleX = 0.15; ticon28.scaleY = 0.15; break; case "29": var ticon29:weather29 = new weather29(); this.addChildAt(ticon29, 2); ticon29.x = 0; ticon29.y = 536; ticon29.scaleX = 0.15; ticon29.scaleY = 0.15; break; case "30": var ticon30:weather30 = new weather30(); this.addChildAt(ticon30, 2); ticon30.x = 0; ticon30.y = 536; ticon30.scaleX = 0.15; ticon30.scaleY = 0.15; break; case "31": var ticon31:weather31 = new weather31(); this.addChildAt(ticon31, 2); ticon31.x = 0; ticon31.y = 536; ticon31.scaleX = 0.15; ticon31.scaleY = 0.15; break; case "32": var ticon32:weather32 = new weather32(); this.addChildAt(ticon32, 2); ticon32.x = 0; ticon32.y = 536; ticon32.scaleX = 0.15; ticon32.scaleY = 0.15; break; case "33": var ticon33:weather33 = new weather33(); this.addChildAt(ticon33, 2); ticon33.x = 0; ticon33.y = 536; ticon33.scaleX = 0.15; ticon33.scaleY = 0.15; break; case "34": var ticon34:weather34 = new weather34(); this.addChildAt(ticon34, 2); ticon34.x = 0; ticon34.y = 536; ticon34.scaleX = 0.15; ticon34.scaleY = 0.15; break; case "35": var ticon35:weather35 = new weather35(); this.addChildAt(ticon35, 2); ticon35.x = 0; ticon35.y = 536; ticon35.scaleX = 0.15; ticon35.scaleY = 0.15; break; case "36": var ticon36:weather36 = new weather36(); this.addChildAt(ticon36, 2); ticon36.x = 0; ticon36.y = 536; ticon36.scaleX = 0.15; ticon36.scaleY = 0.15; break; case "37": var ticon37:weather37 = new weather37(); this.addChildAt(ticon37, 2); ticon37.x = 0; ticon37.y = 536; ticon37.scaleX = 0.15; ticon37.scaleY = 0.15; break; case "38": var ticon38:weather38 = new weather38(); this.addChildAt(ticon38, 2); ticon38.x = 0; ticon38.y = 536; ticon38.scaleX = 0.15; ticon38.scaleY = 0.15; break; case "39": var ticon39:weather39 = new weather39(); this.addChildAt(ticon39, 2); ticon39.x = 0; ticon39.y = 536; ticon39.scaleX = 0.15; ticon39.scaleY = 0.15; break; case "40": var ticon40:weather40 = new weather40(); this.addChildAt(ticon40, 2); ticon40.x = 0; ticon40.y = 536; ticon40.scaleX = 0.15; ticon40.scaleY = 0.15; break; case "41": var ticon41:weather41 = new weather41(); this.addChildAt(ticon41, 2); ticon41.x = 0; ticon41.y = 536; ticon41.scaleX = 0.15; ticon41.scaleY = 0.15; break; case "42": var ticon42:weather42 = new weather42(); this.addChildAt(ticon42, 2); ticon42.x = 0; ticon42.y = 536; ticon42.scaleX = 0.15; ticon42.scaleY = 0.15; break; case "43": var ticon43:weather43 = new weather43(); this.addChildAt(ticon43, 2); ticon43.x = 0; ticon43.y = 536; ticon43.scaleX = 0.15; ticon43.scaleY = 0.15; break; case "44": var ticon44:weather44 = new weather44(); this.addChildAt(icon44, 1); ticon44.x = 0; ticon44.y = 536; ticon44.scaleX = 0.15; ticon44.scaleY = 0.15; break; case "45": var ticon45:weather45 = new weather45(); this.addChildAt(ticon45, 1); ticon45.x = 0; ticon45.y = 536; ticon45.scaleX = 0.15; ticon45.scaleY = 0.15; break; case "46": var ticon46:weather46 = new weather46(); this.addChildAt(ticon46, 1); ticon46.x = 0; ticon46.y = 536; ticon46.scaleX = 0.15; ticon46.scaleY = 0.15; break; case "47": var ticon47:weather47 = new weather47(); this.addChildAt(ticon47, 1); ticon47.x = 0; ticon47.y = 536; ticon47.scaleX = 0.15; ticon47.scaleY = 0.15; break; case "3200": var ticon3200:weather3200 = new weather3200(); this.addChildAt(ticon3200, 1); ticon3200.x = 0; ticon3200.y = 536; ticon3200.scaleX = 0.15; ticon3200.scaleY = 0.15; break; } var tomorrow2:bk_tticon = new bk_tticon(); addChild (tomorrow2) ; switch (codeTomorrow2) { case "0": var tticon00:weather00 = new weather00(); tomorrow.addChildAt(tticon00, 1); break; case "1": var tticon01:weather01 = new weather01(); this.addChildAt(tticon01, 2); tticon01.x = 0; tticon01.y = 652; tticon01.scaleX = 0.15; tticon01.scaleY = 0.15; break; case "2": var tticon02:weather02 = new weather02(); this.addChildAt(tticon02, 2); tticon02.x = 0; tticon02.y = 652; tticon02.scaleX = 0.15; tticon02.scaleY = 0.15; break; case "3": var tticon03:weather03 = new weather03(); this.addChildAt(tticon03, 2); tticon03.x = 0; tticon03.y = 652; tticon03.scaleX = 0.15; tticon03.scaleY = 0.15; break; case "4": var tticon04:weather04 = new weather04(); this.addChildAt(tticon04, 2); tticon04.x = 0; tticon04.y = 652; tticon04.scaleX = 0.15; tticon04.scaleY = 0.15; break; case "5": var tticon05:weather05 = new weather05(); this.addChildAt(tticon05, 2); tticon05.x = 0; tticon05.y = 652; tticon05.scaleX = 0.15; tticon05.scaleY = 0.15; break; case "6": var tticon06:weather06 = new weather06(); this.addChildAt(tticon06, 2); tticon06.x = 0; tticon06.y = 652; tticon06.scaleX = 0.15; tticon06.scaleY = 0.15; break; case "7": var tticon07:weather07 = new weather07(); this.addChildAt(tticon07, 2); tticon07.x = 0; tticon07.y = 652; tticon07.scaleX = 0.15; tticon07.scaleY = 0.15; break; case "8": var tticon08:weather08 = new weather08(); this.addChildAt(tticon08, 2); tticon08.x = 0; tticon08.y = 652; tticon08.scaleX = 0.15; tticon08.scaleY = 0.15; break; case "9": var tticon09:weather09 = new weather09(); this.addChildAt(tticon09, 2); tticon09.x = 0; tticon09.y = 652; tticon09.scaleX = 0.15; tticon09.scaleY = 0.15; break; case "10": var tticon10:weather10 = new weather10(); this.addChildAt(icon10, 2); tticon10.x = 0; tticon10.y = 652; tticon10.scaleX = 0.15; tticon10.scaleY = 0.15; break; case "11": var tticon11:weather11 = new weather11(); this.addChildAt(tticon11, 2); tticon11.x = 0; tticon11.y = 652; tticon11.scaleX = 0.15; tticon11.scaleY = 0.15; break; case "12": var tticon12:weather12 = new weather12(); this.addChildAt(tticon12, 2); tticon12.x = 0; tticon12.y = 652; tticon12.scaleX = 0.15; tticon12.scaleY = 0.15; break; case "13": var tticon13:weather13 = new weather13(); this.addChildAt(tticon13, 2); tticon13.x = 0; tticon13.y = 652; tticon13.scaleX = 0.15; tticon13.scaleY = 0.15; break; case "14": var tticon14:weather14 = new weather14(); this.addChildAt(tticon14, 2); tticon14.x = 0; tticon14.y = 652; tticon14.scaleX = 0.15; tticon14.scaleY = 0.15; break; case "15": var tticon15:weather15 = new weather15(); this.addChildAt(tticon15, 2); tticon15.x = 0; tticon15.y = 652; tticon15.scaleX = 0.15; tticon15.scaleY = 0.15; break; case "16": var tticon16:weather16 = new weather16(); this.addChildAt(tticon16, 2); tticon16.x = 0; tticon16.y = 652; tticon16.scaleX = 0.15; tticon16.scaleY = 0.15; break; case "17": var tticon17:weather17 = new weather17(); this.addChildAt(tticon17, 2); tticon17.x = 0; tticon17.y = 652; tticon17.scaleX = 0.15; tticon17.scaleY = 0.15; break; case "18": var tticon18:weather18 = new weather18(); this.addChildAt(tticon18, 2); tticon18.x = 0; tticon18.y = 652; tticon18.scaleX = 0.15; tticon18.scaleY = 0.15; break; case "19": var tticon19:weather19 = new weather19(); this.addChildAt(tticon19, 2); tticon19.x = 0; tticon19.y = 652; tticon19.scaleX = 0.15; tticon19.scaleY = 0.15; break; case "20": var tticon20:weather20 = new weather20(); this.addChildAt(tticon20, 2); tticon20.x = 0; tticon20.y = 652; tticon20.scaleX = 0.15; tticon20.scaleY = 0.15; break; case "21": var tticon21:weather21 = new weather21(); this.addChildAt(tticon21, 2); tticon21.x = 0; tticon21.y = 652; tticon21.scaleX = 0.15; tticon21.scaleY = 0.15; break; case "22": var tticon22:weather22 = new weather22(); this.addChildAt(tticon22, 2); tticon22.x = 0; tticon22.y = 652; tticon22.scaleX = 0.15; tticon22.scaleY = 0.15; break; case "23": var tticon23:weather23 = new weather23(); this.addChildAt(tticon23, 2); tticon23.x = 0; tticon23.y = 652; tticon23.scaleX = 0.15; tticon23.scaleY = 0.15; break; case "24": var tticon24:weather24 = new weather24(); this.addChildAt(tticon24, 2); tticon24.x = 0; tticon24.y = 652; tticon24.scaleX = 0.15; tticon24.scaleY = 0.15; break; case "25": var tticon25:weather25 = new weather25(); this.addChildAt(tticon25, 2); tticon25.x = 0; tticon25.y = 652; tticon25.scaleX = 0.15; tticon25.scaleY = 0.15; break; case "26": var tticon26:weather26 = new weather26(); this.addChildAt(tticon26, 2); tticon26.x = 0; tticon26.y = 652; tticon26.scaleX = 0.15; tticon26.scaleY = 0.15; break; case "27": var tticon27:weather27 = new weather27(); this.addChildAt(tticon27, 2); tticon27.x = 0; tticon27.y = 652; tticon27.scaleX = 0.15; tticon27.scaleY = 0.15; break; case "28": var tticon28:weather28 = new weather28(); this.addChildAt(tticon28, 2); tticon28.x = 0; tticon28.y = 652; tticon28.scaleX = 0.15; tticon28.scaleY = 0.15; break; case "29": var tticon29:weather29 = new weather29(); this.addChildAt(tticon29, 2); tticon29.x = 0; tticon29.y = 652; tticon29.scaleX = 0.15; tticon29.scaleY = 0.15; break; case "30": var tticon30:weather30 = new weather30(); this.addChildAt(tticon30, 2); tticon30.x = 0; tticon30.y = 652; tticon30.scaleX = 0.15; tticon30.scaleY = 0.15; break; case "31": var tticon31:weather31 = new weather31(); this.addChildAt(tticon31, 2); tticon31.x = 0; tticon31.y = 652; tticon31.scaleX = 0.15; tticon31.scaleY = 0.15; break; case "32": var tticon32:weather32 = new weather32(); this.addChildAt(tticon32, 2); tticon32.x = 0; tticon32.y = 652; tticon32.scaleX = 0.15; tticon32.scaleY = 0.15; break; case "33": var tticon33:weather33 = new weather33(); this.addChildAt(tticon33, 2); tticon33.x = 0; tticon33.y = 652; tticon33.scaleX = 0.15; tticon33.scaleY = 0.15; break; case "34": var tticon34:weather34 = new weather34(); this.addChildAt(tticon34, 2); tticon34.x = 0; tticon34.y = 652; tticon34.scaleX = 0.15; tticon34.scaleY = 0.15; break; case "35": var tticon35:weather35 = new weather35(); this.addChildAt(tticon35, 2); tticon35.x = 0; tticon35.y = 652; tticon35.scaleX = 0.15; tticon35.scaleY = 0.15; break; case "36": var tticon36:weather36 = new weather36(); this.addChildAt(tticon36, 2); tticon36.x = 0; tticon36.y = 652; tticon36.scaleX = 0.15; tticon36.scaleY = 0.15; break; case "37": var tticon37:weather37 = new weather37(); this.addChildAt(tticon37, 2); tticon37.x = 0; tticon37.y = 652; tticon37.scaleX = 0.15; tticon37.scaleY = 0.15; break; case "38": var tticon38:weather38 = new weather38(); this.addChildAt(tticon38, 2); tticon38.x = 0; tticon38.y = 652; tticon38.scaleX = 0.15; tticon38.scaleY = 0.15; break; case "39": var tticon39:weather39 = new weather39(); this.addChildAt(tticon39, 2); tticon39.x = 0; tticon39.y = 652; tticon39.scaleX = 0.15; tticon39.scaleY = 0.15; break; case "40": var tticon40:weather40 = new weather40(); this.addChildAt(tticon40, 2); tticon40.x = 0; tticon40.y = 652; tticon40.scaleX = 0.15; tticon40.scaleY = 0.15; break; case "41": var tticon41:weather41 = new weather41(); this.addChildAt(tticon41, 2); tticon41.x = 0; tticon41.y = 652; tticon41.scaleX = 0.15; tticon41.scaleY = 0.15; break; case "42": var tticon42:weather42 = new weather42(); this.addChildAt(tticon42, 2); tticon42.x = 0; tticon42.y = 652; tticon42.scaleX = 0.15; tticon42.scaleY = 0.15; break; case "43": var tticon43:weather43 = new weather43(); this.addChildAt(tticon43, 2); tticon43.x = 0; tticon43.y = 652; tticon43.scaleX = 0.15; tticon43.scaleY = 0.15; break; case "44": var tticon44:weather44 = new weather44(); this.addChildAt(icon44, 1); tticon44.x = 0; tticon44.y = 652; tticon44.scaleX = 0.15; tticon44.scaleY = 0.15; break; case "45": var tticon45:weather45 = new weather45(); this.addChildAt(tticon45, 1); tticon45.x = 0; tticon45.y = 652; tticon45.scaleX = 0.15; tticon45.scaleY = 0.15; break; case "46": var tticon46:weather46 = new weather46(); this.addChildAt(tticon46, 1); tticon46.x = 0; tticon46.y = 652; tticon46.scaleX = 0.15; tticon46.scaleY = 0.15; break; case "47": var tticon47:weather47 = new weather47(); this.addChildAt(tticon47, 1); tticon47.x = 0; tticon47.y = 652; tticon47.scaleX = 0.15; tticon47.scaleY = 0.15; break; case "3200": var tticon3200:weather3200 = new weather3200(); this.addChildAt(tticon3200, 1); tticon3200.x = 0; tticon3200.y = 652; tticon3200.scaleX = 0.15; tticon3200.scaleY = 0.15; break; } } loader_xml.load(new URLRequest("C:/HyperSpin/dark13/WEATHER.xml")); loader_xml.addEventListener(Event.COMPLETE, onLoaded); Automatizing infopanels creation from .csv files for HTPCs themes (look at infopanel tutorial.zip on the ftp in dark13 folder) PNGs to SWFs automatized flash scripts Hyperspin Wheelset automatized template (photoshop's variables + batch) Aeon nox 4.13 W.I.P. hyperspin skin
MatWan Posted September 27, 2015 Posted September 27, 2015 Hi dark13! Thank you very much for your work on Hyperspin skin and weather widget. They are all I ever dreamed of an beyond for my hyperspin. I m doing a bartop using hyperspin with an old computer and I wanted to add your weather widget. Unfortunately, when I try to run the weather through Hyperspin I get an error message saying "cannot find the weather.ini". Is there an weather.ini I should get somewhere or?? I already thank you for this!
dark13 Posted September 27, 2015 Author Posted September 27, 2015 This widget does not have a real wheel, only main menu theme retrieving data from one location. I'm preparing a version for aeon nox XIII skin with 5 wheel sub-menu linked to 5 different location (you need to change the .xml the .swf point to ) Automatizing infopanels creation from .csv files for HTPCs themes (look at infopanel tutorial.zip on the ftp in dark13 folder) PNGs to SWFs automatized flash scripts Hyperspin Wheelset automatized template (photoshop's variables + batch) Aeon nox 4.13 W.I.P. hyperspin skin
MatWan Posted October 6, 2015 Posted October 6, 2015 Sorry to insist but I didnt get it could give me more explanations, I m a bit nooby on this...
ninja2bceen Posted October 6, 2015 Posted October 6, 2015 Having this as special art is perfect if u ask me Tapatalk signature Advance the cause to 100%. http://hyperbase.hyperspin-fe.com/ Planet Geekdom, Subscribe for Tutorials! https://www.youtube.com/channel/UCdcby-s2GwriaOHGmVC2vGA?sub_confirmation=1&app=desktop
wxforecaster Posted December 5, 2015 Posted December 5, 2015 The widget displays in the wheel just fine, but cannot get it to display any weather data. My WEATHER.xml is <xml> <woied>2384905</woied> <farcel>f</farcel> </xml>
cledson vieira Posted December 11, 2015 Posted December 11, 2015 Have you ever tought you can have a weather widget inside HyperSpin as main menu item? Obviously it's done in flash (around 1400 lines of code, most of them are switches for icons). BBB advised me against potential memory leaking while using code in .swf so it MUST be tested. This test wheel was essentially done to be memory intensive, the .swf is 80mb. You'll clearly see memory usage raising while loading this main menu item. I've done some tests bringing task manager on hyperspin: it seems to load and unload the .swf BUT more testing is needed. The final wheel will be lighter and will be loaded in less time (HyperSpin takes a bit to load an 80mb .swf), consider this one as test wheel, A LOT of work is still needed in terms of graphic design . Many thanks to nyoshonen , he helped me sorting out the code TO GET IT WORK YOU NEED INTERNET CONNECTION AND HYPERSPIN MUST HAVE PERMISSION TO ACCESS INTERNET Download: https://www.dropbox.com/s/ihgl5xl58h7cxop/dark13%20Weather%20System%20for%20HyperSpin.zip?dl=0 -------------------------------------------------------------------------------------------------------------------------------------- HOW TO CHANGE LOCATION Connect to https://weather.yahoo.com/ and search for the city you want to have weather for.Search for it even if Yahoo! get your city on the fly. Look at the URL once the page has loaded Do you see the number 721943 ? I's the WOIED of the city you have searched and the .swf need that code to show a specific city's weather, in this case Italy, Rome now open C:\HyperSpin\dark13\WANXIII.xml , it's a really simple file <xml> <woied>721943</woied> <farcel>c</farcel> </xml> ------------------------------------------------------------------------------------------------------------------------------------- PLEASE TEST IT AND REPORT IF YOU ENCOUNTER PROBLEMS Então mano, gostei muito do q vc fez, mas fiquei com uma duvida, como fazer para aparecer o relógio e todos os detalhes como temperatura, clima, esses detalhes funcionando como na imagem acima? Baixei seus arquivos, entendi perfeitamente do negocio do site do tempo e sobre os números e onde add eles. Outro dia o Aorin me ajudou com outro muito similar, mas esse ficou muito bom também. Ficarei no aguardo da resposta, obrigado
dark13 Posted December 11, 2015 Author Posted December 11, 2015 The widget displays in the wheel just fine, but cannot get it to display any weather data. My WEATHER.xml is <xml> <woied>2384905</woied> <farcel>f</farcel> </xml> Admittedly there are some cities that seems to be bugged (yahoo problem i guess, es: L'aquila, italy) but Coraopolis seems to work fine Does the computer have access to internet and does hyperspin.exe have permission to access internet? Check also flash options, there might be an option preventing ALL .swf accessing internet. In the video i left firewall request to clarify once more that hyperspin will ask permission to access internet. My suggestion is to grant HS access only to yahoo IP for security reason (if a .swf connects to the "wrong site" sh*t might happens, be very careful when a .swf want to access internet) Então mano, gostei muito do q vc fez, mas fiquei com uma duvida, como fazer para aparecer o relógio e todos os detalhes como temperatura, clima, esses detalhes funcionando como na imagem acima? Baixei seus arquivos, entendi perfeitamente do negocio do site do tempo e sobre os números e onde add eles. Outro dia o Aorin me ajudou com outro muito similar, mas esse ficou muito bom também. Ficarei no aguardo da resposta, obrigado Aehem.. english please, my comprehension of portuguese is limited to these words resembling italian's ones. Many people all around the word think we speak portuguese or spanish but italian is a language of its own, many words are just too different Automatizing infopanels creation from .csv files for HTPCs themes (look at infopanel tutorial.zip on the ftp in dark13 folder) PNGs to SWFs automatized flash scripts Hyperspin Wheelset automatized template (photoshop's variables + batch) Aeon nox 4.13 W.I.P. hyperspin skin
wxforecaster Posted December 13, 2015 Posted December 13, 2015 Yes the computer has Internet access (I'm responding to you here). I think it's a setup issue. My HyperSpin path is: C:\HyperSpin I created C:\HyperSpin\Databases\Weather and placed the edited version of WEATHER.xml in that folder. I copied the Weather.zip into C:\HyperSpin\Media\Main Menu\Themes I edited C:\HyperSpin\Databases\Main Menu\Main Menu.xml to add Weather When I move the HyperSpin main menu wheel to Weather (other choices MAME, Nintendo Entertainment System, Nintendo 64, ColecoVision, etc...) and click Enter, I get a "Cannot find weather.ini" error. I'm thinking I shouldn't have to hit Enter, and that the weather data should fill the main HyperSpin wheel screen when I select Weather, but all I see is the skin with no weather data.
dark13 Posted December 13, 2015 Author Posted December 13, 2015 WEATHER.xml MUST be in C:\HyperSpin\dark13 the path is hardcoded into the .swf, you can't change that path. Yeah, entering the weather wheel will results in "Cannot find weather.ini", the idea is to get weather directly on main menu. Automatizing infopanels creation from .csv files for HTPCs themes (look at infopanel tutorial.zip on the ftp in dark13 folder) PNGs to SWFs automatized flash scripts Hyperspin Wheelset automatized template (photoshop's variables + batch) Aeon nox 4.13 W.I.P. hyperspin skin
cledson vieira Posted December 16, 2015 Posted December 16, 2015 Yes the computer has Internet access (I'm responding to you here). I think it's a setup issue. My HyperSpin path is: C:\HyperSpin I created C:\HyperSpin\Databases\Weather and placed the edited version of WEATHER.xml in that folder. I copied the Weather.zip into C:\HyperSpin\Media\Main Menu\Themes I edited C:\HyperSpin\Databases\Main Menu\Main Menu.xml to add Weather When I move the HyperSpin main menu wheel to Weather (other choices MAME, Nintendo Entertainment System, Nintendo 64, ColecoVision, etc...) and click Enter, I get a "Cannot find weather.ini" error. I'm thinking I shouldn't have to hit Enter, and that the weather data should fill the main HyperSpin wheel screen when I select Weather, but all I see is the skin with no weather data. The same has happened with me
cledson vieira Posted December 16, 2015 Posted December 16, 2015 Admittedly there are some cities that seems to be bugged (yahoo problem i guess, es: L'aquila, italy) but Coraopolis seems to work fine Does the computer have access to internet and does hyperspin.exe have permission to access internet? Check also flash options, there might be an option preventing ALL .swf accessing internet. In the video i left firewall request to clarify once more that hyperspin will ask permission to access internet. My suggestion is to grant HS access only to yahoo IP for security reason (if a .swf connects to the "wrong site" sh*t might happens, be very careful when a .swf want to access internet) Aehem.. english please, my comprehension of portuguese is limited to these words resembling italian's ones. Many people all around the word think we speak portuguese or spanish but italian is a language of its own, many words are just too different So bro , I enjoyed the q you did , but I was with a doubt , how to display the clock and all the details such as temperature , climate, these details functioning as the above image ? I downloaded your files, understood perfectly the time of the business site and on the numbers and where they add . The other day the Aorin helped me with another very similar , but this was very good too . I will be awaiting the answer , thank you
dark13 Posted December 16, 2015 Author Posted December 16, 2015 So bro , I enjoyed the q you did , but I was with a doubt , how to display the clock and all the details such as temperature , climate, these details functioning as the above image ? I downloaded your files, understood perfectly the time of the business site and on the numbers and where they add . The other day the Aorin helped me with another very similar , but this was very good too . I will be awaiting the answer , thank you Code for clock is here http://www.hyperspin-fe.com/topic/11276-tut-creating-a-flash-clock-for-themes/ If you want to mix clock and weather REMBER TO USE A LOOPED SYMBOL WITH CODE FOR CLOCK INSIDE A NON-LOOPED COMPOSITION WITH WEATHER, if the weather code is looped it will push thousands of requests to yahoo and requests are limited on 24 hour base. Added the code of the .swf in the second posts but honestly it's really a mess, "switches" used to show images are the most confusing thing (and boring as you have to load them into library and name them as symbols and use their names into the code) Getting text infos is much easier, here there's a good explanation https://developer.yahoo.com/weather/documentation.html#response Consider condition_txt.text = xml_yahoo.channel.item.yweather::condition.@text ; name of the symbol where you want text = xml_yahoo.channel.item.element.description Automatizing infopanels creation from .csv files for HTPCs themes (look at infopanel tutorial.zip on the ftp in dark13 folder) PNGs to SWFs automatized flash scripts Hyperspin Wheelset automatized template (photoshop's variables + batch) Aeon nox 4.13 W.I.P. hyperspin skin
dark13 Posted March 31, 2016 Author Posted March 31, 2016 Updated the file. Now it is portable (no files needed in c:). The previous version don't work right now, a different address is needed on the yahoo xml loader. loader_yahoo.load(new URLRequest("http://xml.weather.yahoo.com/forecastrss?w=" + woied + "&u=" + farcel)); Automatizing infopanels creation from .csv files for HTPCs themes (look at infopanel tutorial.zip on the ftp in dark13 folder) PNGs to SWFs automatized flash scripts Hyperspin Wheelset automatized template (photoshop's variables + batch) Aeon nox 4.13 W.I.P. hyperspin skin
cledson vieira Posted March 31, 2016 Posted March 31, 2016 Recently my I stopped showing my location, climate and temperature. already changed the location of numbers and nothing happened. This happened to anyone else? Dark13 you know tell me how to resolve this detail . Thank you
dark13 Posted March 31, 2016 Author Posted March 31, 2016 Recently my I stopped showing my location, climate and temperature. already changed the location of numbers and nothing happened. This happened to anyone else? Dark13 you know tell me how to resolve this detail . Thank you Download the latest version (first post, Download v2 link), the old version don't work due to some changes yahoo! did. Read the UPDATE stuff at the end of the first post as I did some changes (now it is portable). Automatizing infopanels creation from .csv files for HTPCs themes (look at infopanel tutorial.zip on the ftp in dark13 folder) PNGs to SWFs automatized flash scripts Hyperspin Wheelset automatized template (photoshop's variables + batch) Aeon nox 4.13 W.I.P. hyperspin skin
dark13 Posted April 18, 2016 Author Posted April 18, 2016 Changed again due to yahoo! reactivating public access to their apis with a query method, here's the new code var loader_xml:URLLoader = new URLLoader(); var loader_yahoo:URLLoader = new URLLoader(); var myXML:XML; var woied:Number = 0; var farcel:String = "c"; var xml_local:XML; var xml_yahoo:XML; var myFileName:String; var myFileNameArray:Array = new Array(); var myFileNameArray3:Array = new Array(); var num:Number; var mypath:String; var mypath2:String; myFileName = this.loaderInfo.url; myFileNameArray = myFileName.split(String.fromCharCode(92)); num = myFileNameArray.length; mypath = myFileName.split(String.fromCharCode(92)).join("/"); myFileNameArray3 = mypath.split("Media"); mypath2 = myFileNameArray3[0] ; function onLoaded(e:Event):void { xml_local = new XML(e.target.data); woied = xml_local.woied; farcel = xml_local.farcel; loader_yahoo.load(new URLRequest("https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid=" + woied + "%20and%20u='" + farcel + "'&format=xml&diagnostics=false")); loader_yahoo.addEventListener(Event.COMPLETE, onLoadedYahoo); } function onLoadedYahoo(e:Event):void { xml_yahoo = new XML(e.target.data); trace(xml_yahoo); var yweather:Namespace = new Namespace("http://xml.weather.yahoo.com/ns/rss/1.0"); var dayt:String = xml_yahoo.results.channel.item.yweather::forecast[0].@day; var daytt:String = xml_yahoo.results.channel.item.yweather::forecast[1].@day; var codeToday:String = xml_yahoo.results.channel.item.yweather::condition.@code; var codeTomorrow:String = xml_yahoo.results.channel.item.yweather::forecast[0].@code; var codeTomorrow2:String = xml_yahoo.results.channel.item.yweather::forecast[1].@code; city_txt.text = xml_yahoo.results.channel.yweather::location.@country + " " + xml_yahoo.channel.yweather::location.@city ; condition_txt.text = xml_yahoo.results.channel.item.yweather::condition.@text ; current_txt.text = xml_yahoo.results.channel.item.yweather::condition.@temp + " °" + farcel ; currmax_txt.text = "max = " + xml_yahoo.results.channel.item.yweather::forecast[0].@high + " °" + farcel; currmin_txt.text = "min = " + xml_yahoo.results.channel.item.yweather::forecast[0].@low + " °" + farcel; humidity_txt.text = "Umidity =" + xml_yahoo.results.channel.yweather::atmosphere.@humidity + " %"; wind_txt.text = "wind =" + xml_yahoo.results.channel.yweather::wind.@speed + " km/h"; day1desc_txt.text = xml_yahoo.results.channel.item.yweather::forecast[1].@text; day2desc_txt.text = xml_yahoo.results.channel.item.yweather::forecast[2].@text; day1maxlow_txt.text = "max = " + xml_yahoo.results.channel.item.yweather::forecast[1].@high + " °" + farcel + " " + "min = " + xml_yahoo.results.channel.item.yweather::forecast[1].@low + " °" + farcel; day2maxlow_txt.text = "max = " + xml_yahoo.results.channel.item.yweather::forecast[2].@high + " °" + farcel + " " + "min = " + xml_yahoo.results.channel.item.yweather::forecast[2].@low + " °" + farcel; // test.text = xml_yahoo.channel.item.yweather::forecast[1].@code; switch (dayt) { case "Sun": day1.text = "Monday"; break; case "Mon": day1.text = "Tuesday"; break; case "Tue": day1.text = "Wednesday"; break; case "Wed": day1.text = "Thursday"; break; case "Thu": day1.text = "Friday"; break; case "Fri": day1.text = "Saturday"; break; case "Sat": day1.text = "Sunday" break; } switch (daytt) { case "Sun": day2.text = "Monday"; break; case "Mon": day2.text = "Tuesday"; break; case "Tue": day2.text = "Wednesday"; break; case "Wed": day2.text = "Thursday"; break; case "Thu": day2.text = "Friday"; break; case "Fri": day2.text = "Saturday"; break; case "Sat": day2.text = "Sunday" break; } var bk:bk_icon = new bk_icon(); this.addChild(bk); switch (codeToday) { case "0": var icon00:weather00 = new weather00(); this.addChildAt(icon00, 0); break; case "1": var icon01:weather01 = new weather01(); this.addChildAt(icon01, 0); break; case "2": var icon02:weather02 = new weather02(); this.addChildAt(icon02, 0); break; case "3": var icon03:weather03 = new weather03(); this.addChildAt(icon03, 0); break; case "4": var icon04:weather04 = new weather04(); this.addChildAt(icon04, 0); break; case "5": var icon05:weather05 = new weather05(); this.addChildAt(icon05, 0); break; case "6": var icon06:weather06 = new weather06(); this.addChildAt(icon06, 0); break; case "7": var icon07:weather07 = new weather07(); this.addChildAt(icon07, 0); break; case "8": var icon08:weather08 = new weather08(); this.addChildAt(icon08, 0); break; case "9": var icon09:weather09 = new weather09(); this.addChildAt(icon09, 0); break; case "10": var icon10:weather10 = new weather10(); this.addChildAt(icon10, 0); break; case "11": var icon11:weather11 = new weather11(); this.addChildAt(icon11, 0); break; case "12": var icon12:weather12 = new weather12(); this.addChildAt(icon12, 0); break; case "13": var icon13:weather13 = new weather13(); this.addChildAt(icon13, 0); break; case "14": var icon14:weather14 = new weather14(); this.addChildAt(icon14, 0); break; case "15": var icon15:weather15 = new weather15(); this.addChildAt(icon15, 0); break; case "16": var icon16:weather16 = new weather16(); this.addChildAt(icon16, 0); break; case "17": var icon17:weather17 = new weather17(); this.addChildAt(icon17, 0); break; case "18": var icon18:weather18 = new weather18(); this.addChildAt(icon18, 0); break; case "19": var icon19:weather19 = new weather19(); this.addChildAt(icon19, 0); break; case "20": var icon20:weather20 = new weather20(); this.addChildAt(icon20, 0); break; case "21": var icon21:weather21 = new weather21(); this.addChildAt(icon21, 0); break; case "22": var icon22:weather22 = new weather22(); this.addChildAt(icon22, 0); break; case "23": var icon23:weather23 = new weather23(); this.addChildAt(icon23, 0); break; case "24": var icon24:weather24 = new weather24(); this.addChildAt(icon24, 0); break; case "25": var icon25:weather25 = new weather25(); this.addChildAt(icon25, 0); break; case "26": var icon26:weather26 = new weather26(); this.addChildAt(icon26, 0); break; case "27": var icon27:weather27 = new weather27(); this.addChildAt(icon27, 0); break; case "28": var icon28:weather28 = new weather28(); this.addChildAt(icon28, 0); break; case "29": var icon29:weather29 = new weather29(); this.addChildAt(icon29, 0); break; case "30": var icon30:weather30 = new weather30(); this.addChildAt(icon30, 0); break; case "31": var icon31:weather31 = new weather31(); this.addChildAt(icon31, 0); break; case "32": var icon32:weather32 = new weather32(); this.addChildAt(icon32, 0); break; case "33": var icon33:weather33 = new weather33(); this.addChildAt(icon33, 0); break; case "34": var icon34:weather34 = new weather34(); this.addChildAt(icon34, 0); break; case "35": var icon35:weather35 = new weather35(); this.addChildAt(icon35, 0); break; case "36": var icon36:weather36 = new weather36(); this.addChildAt(icon36, 0); break; case "37": var icon37:weather37 = new weather37(); this.addChildAt(icon37, 0); break; case "38": var icon38:weather38 = new weather38(); this.addChildAt(icon38, 0); break; case "39": var icon39:weather39 = new weather39(); this.addChildAt(icon39, 0); break; case "40": var icon40:weather40 = new weather40(); this.addChildAt(icon40, 0); break; case "41": var icon41:weather41 = new weather41(); this.addChildAt(icon41, 0); break; case "42": var icon42:weather42 = new weather42(); this.addChildAt(icon42, 0); break; case "43": var icon43:weather43 = new weather43(); this.addChildAt(icon43, 0); break; case "44": var icon44:weather44 = new weather44(); this.addChildAt(icon44, 0); break; case "45": var icon45:weather45 = new weather45(); this.addChildAt(icon45, 0); break; case "46": var icon46:weather46 = new weather46(); this.addChildAt(icon46, 0); break; case "47": var icon47:weather47 = new weather47(); this.addChildAt(icon47, 0); break; case "3200": var icon3200:weather3200 = new weather3200(); this.addChildAt(icon3200, 0); break; } var tomorrow:bk_ticon = new bk_ticon(); addChild(tomorrow); switch (codeTomorrow) { case "0": var ticon00:weather00 = new weather00(); tomorrow.addChildAt(ticon00, 1); break; case "1": var ticon01:weather01 = new weather01(); this.addChildAt(ticon01, 2); ticon01.x = 0; ticon01.y = 536; ticon01.scaleX = 0.15; ticon01.scaleY = 0.15; break; case "2": var ticon02:weather02 = new weather02(); this.addChildAt(ticon02, 2); ticon02.x = 0; ticon02.y = 536; ticon02.scaleX = 0.15; ticon02.scaleY = 0.15; break; case "3": var ticon03:weather03 = new weather03(); this.addChildAt(ticon03, 2); ticon03.x = 0; ticon03.y = 536; ticon03.scaleX = 0.15; ticon03.scaleY = 0.15; break; case "4": var ticon04:weather04 = new weather04(); this.addChildAt(ticon04, 2); ticon04.x = 0; ticon04.y = 536; ticon04.scaleX = 0.15; ticon04.scaleY = 0.15; break; case "5": var ticon05:weather05 = new weather05(); this.addChildAt(ticon05, 2); ticon05.x = 0; ticon05.y = 536; ticon05.scaleX = 0.15; ticon05.scaleY = 0.15; break; case "6": var ticon06:weather06 = new weather06(); this.addChildAt(ticon06, 2); ticon06.x = 0; ticon06.y = 536; ticon06.scaleX = 0.15; ticon06.scaleY = 0.15; break; case "7": var ticon07:weather07 = new weather07(); this.addChildAt(ticon07, 2); ticon07.x = 0; ticon07.y = 536; ticon07.scaleX = 0.15; ticon07.scaleY = 0.15; break; case "8": var ticon08:weather08 = new weather08(); this.addChildAt(ticon08, 2); ticon08.x = 0; ticon08.y = 536; ticon08.scaleX = 0.15; ticon08.scaleY = 0.15; break; case "9": var ticon09:weather09 = new weather09(); this.addChildAt(ticon09, 2); ticon09.x = 0; ticon09.y = 536; ticon09.scaleX = 0.15; ticon09.scaleY = 0.15; break; case "10": var ticon10:weather10 = new weather10(); this.addChildAt(icon10, 2); ticon10.x = 0; ticon10.y = 536; ticon10.scaleX = 0.15; ticon10.scaleY = 0.15; break; case "11": var ticon11:weather11 = new weather11(); this.addChildAt(ticon11, 2); ticon11.x = 0; ticon11.y = 536; ticon11.scaleX = 0.15; ticon11.scaleY = 0.15; break; case "12": var ticon12:weather12 = new weather12(); this.addChildAt(ticon12, 2); ticon12.x = 0; ticon12.y = 536; ticon12.scaleX = 0.15; ticon12.scaleY = 0.15; break; case "13": var ticon13:weather13 = new weather13(); this.addChildAt(ticon13, 2); ticon13.x = 0; ticon13.y = 536; ticon13.scaleX = 0.15; ticon13.scaleY = 0.15; break; case "14": var ticon14:weather14 = new weather14(); this.addChildAt(ticon14, 2); ticon14.x = 0; ticon14.y = 536; ticon14.scaleX = 0.15; ticon14.scaleY = 0.15; break; case "15": var ticon15:weather15 = new weather15(); this.addChildAt(ticon15, 2); ticon15.x = 0; ticon15.y = 536; ticon15.scaleX = 0.15; ticon15.scaleY = 0.15; break; case "16": var ticon16:weather16 = new weather16(); this.addChildAt(ticon16, 2); ticon16.x = 0; ticon16.y = 536; ticon16.scaleX = 0.15; ticon16.scaleY = 0.15; break; case "17": var ticon17:weather17 = new weather17(); this.addChildAt(ticon17, 2); ticon17.x = 0; ticon17.y = 536; ticon17.scaleX = 0.15; ticon17.scaleY = 0.15; break; case "18": var ticon18:weather18 = new weather18(); this.addChildAt(ticon18, 2); ticon18.x = 0; ticon18.y = 536; ticon18.scaleX = 0.15; ticon18.scaleY = 0.15; break; case "19": var ticon19:weather19 = new weather19(); this.addChildAt(ticon19, 2); ticon19.x = 0; ticon19.y = 536; ticon19.scaleX = 0.15; ticon19.scaleY = 0.15; break; case "20": var ticon20:weather20 = new weather20(); this.addChildAt(ticon20, 2); ticon20.x = 0; ticon20.y = 536; ticon20.scaleX = 0.15; ticon20.scaleY = 0.15; break; case "21": var ticon21:weather21 = new weather21(); this.addChildAt(ticon21, 2); ticon21.x = 0; ticon21.y = 536; ticon21.scaleX = 0.15; ticon21.scaleY = 0.15; break; case "22": var ticon22:weather22 = new weather22(); this.addChildAt(ticon22, 2); ticon22.x = 0; ticon22.y = 536; ticon22.scaleX = 0.15; ticon22.scaleY = 0.15; break; case "23": var ticon23:weather23 = new weather23(); this.addChildAt(ticon23, 2); ticon23.x = 0; ticon23.y = 536; ticon23.scaleX = 0.15; ticon23.scaleY = 0.15; break; case "24": var ticon24:weather24 = new weather24(); this.addChildAt(ticon24, 2); ticon24.x = 0; ticon24.y = 536; ticon24.scaleX = 0.15; ticon24.scaleY = 0.15; break; case "25": var ticon25:weather25 = new weather25(); this.addChildAt(ticon25, 2); ticon25.x = 0; ticon25.y = 536; ticon25.scaleX = 0.15; ticon25.scaleY = 0.15; break; case "26": var ticon26:weather26 = new weather26(); this.addChildAt(ticon26, 2); ticon26.x = 0; ticon26.y = 536; ticon26.scaleX = 0.15; ticon26.scaleY = 0.15; break; case "27": var ticon27:weather27 = new weather27(); this.addChildAt(ticon27, 2); ticon27.x = 0; ticon27.y = 536; ticon27.scaleX = 0.15; ticon27.scaleY = 0.15; break; case "28": var ticon28:weather28 = new weather28(); this.addChildAt(ticon28, 2); ticon28.x = 0; ticon28.y = 536; ticon28.scaleX = 0.15; ticon28.scaleY = 0.15; break; case "29": var ticon29:weather29 = new weather29(); this.addChildAt(ticon29, 2); ticon29.x = 0; ticon29.y = 536; ticon29.scaleX = 0.15; ticon29.scaleY = 0.15; break; case "30": var ticon30:weather30 = new weather30(); this.addChildAt(ticon30, 2); ticon30.x = 0; ticon30.y = 536; ticon30.scaleX = 0.15; ticon30.scaleY = 0.15; break; case "31": var ticon31:weather31 = new weather31(); this.addChildAt(ticon31, 2); ticon31.x = 0; ticon31.y = 536; ticon31.scaleX = 0.15; ticon31.scaleY = 0.15; break; case "32": var ticon32:weather32 = new weather32(); this.addChildAt(ticon32, 2); ticon32.x = 0; ticon32.y = 536; ticon32.scaleX = 0.15; ticon32.scaleY = 0.15; break; case "33": var ticon33:weather33 = new weather33(); this.addChildAt(ticon33, 2); ticon33.x = 0; ticon33.y = 536; ticon33.scaleX = 0.15; ticon33.scaleY = 0.15; break; case "34": var ticon34:weather34 = new weather34(); this.addChildAt(ticon34, 2); ticon34.x = 0; ticon34.y = 536; ticon34.scaleX = 0.15; ticon34.scaleY = 0.15; break; case "35": var ticon35:weather35 = new weather35(); this.addChildAt(ticon35, 2); ticon35.x = 0; ticon35.y = 536; ticon35.scaleX = 0.15; ticon35.scaleY = 0.15; break; case "36": var ticon36:weather36 = new weather36(); this.addChildAt(ticon36, 2); ticon36.x = 0; ticon36.y = 536; ticon36.scaleX = 0.15; ticon36.scaleY = 0.15; break; case "37": var ticon37:weather37 = new weather37(); this.addChildAt(ticon37, 2); ticon37.x = 0; ticon37.y = 536; ticon37.scaleX = 0.15; ticon37.scaleY = 0.15; break; case "38": var ticon38:weather38 = new weather38(); this.addChildAt(ticon38, 2); ticon38.x = 0; ticon38.y = 536; ticon38.scaleX = 0.15; ticon38.scaleY = 0.15; break; case "39": var ticon39:weather39 = new weather39(); this.addChildAt(ticon39, 2); ticon39.x = 0; ticon39.y = 536; ticon39.scaleX = 0.15; ticon39.scaleY = 0.15; break; case "40": var ticon40:weather40 = new weather40(); this.addChildAt(ticon40, 2); ticon40.x = 0; ticon40.y = 536; ticon40.scaleX = 0.15; ticon40.scaleY = 0.15; break; case "41": var ticon41:weather41 = new weather41(); this.addChildAt(ticon41, 2); ticon41.x = 0; ticon41.y = 536; ticon41.scaleX = 0.15; ticon41.scaleY = 0.15; break; case "42": var ticon42:weather42 = new weather42(); this.addChildAt(ticon42, 2); ticon42.x = 0; ticon42.y = 536; ticon42.scaleX = 0.15; ticon42.scaleY = 0.15; break; case "43": var ticon43:weather43 = new weather43(); this.addChildAt(ticon43, 2); ticon43.x = 0; ticon43.y = 536; ticon43.scaleX = 0.15; ticon43.scaleY = 0.15; break; case "44": var ticon44:weather44 = new weather44(); this.addChildAt(icon44, 1); ticon44.x = 0; ticon44.y = 536; ticon44.scaleX = 0.15; ticon44.scaleY = 0.15; break; case "45": var ticon45:weather45 = new weather45(); this.addChildAt(ticon45, 1); ticon45.x = 0; ticon45.y = 536; ticon45.scaleX = 0.15; ticon45.scaleY = 0.15; break; case "46": var ticon46:weather46 = new weather46(); this.addChildAt(ticon46, 1); ticon46.x = 0; ticon46.y = 536; ticon46.scaleX = 0.15; ticon46.scaleY = 0.15; break; case "47": var ticon47:weather47 = new weather47(); this.addChildAt(ticon47, 1); ticon47.x = 0; ticon47.y = 536; ticon47.scaleX = 0.15; ticon47.scaleY = 0.15; break; case "3200": var ticon3200:weather3200 = new weather3200(); this.addChildAt(ticon3200, 1); ticon3200.x = 0; ticon3200.y = 536; ticon3200.scaleX = 0.15; ticon3200.scaleY = 0.15; break; } var tomorrow2:bk_tticon = new bk_tticon(); addChild (tomorrow2) ; switch (codeTomorrow2) { case "0": var tticon00:weather00 = new weather00(); tomorrow.addChildAt(tticon00, 1); break; case "1": var tticon01:weather01 = new weather01(); this.addChildAt(tticon01, 2); tticon01.x = 0; tticon01.y = 652; tticon01.scaleX = 0.15; tticon01.scaleY = 0.15; break; case "2": var tticon02:weather02 = new weather02(); this.addChildAt(tticon02, 2); tticon02.x = 0; tticon02.y = 652; tticon02.scaleX = 0.15; tticon02.scaleY = 0.15; break; case "3": var tticon03:weather03 = new weather03(); this.addChildAt(tticon03, 2); tticon03.x = 0; tticon03.y = 652; tticon03.scaleX = 0.15; tticon03.scaleY = 0.15; break; case "4": var tticon04:weather04 = new weather04(); this.addChildAt(tticon04, 2); tticon04.x = 0; tticon04.y = 652; tticon04.scaleX = 0.15; tticon04.scaleY = 0.15; break; case "5": var tticon05:weather05 = new weather05(); this.addChildAt(tticon05, 2); tticon05.x = 0; tticon05.y = 652; tticon05.scaleX = 0.15; tticon05.scaleY = 0.15; break; case "6": var tticon06:weather06 = new weather06(); this.addChildAt(tticon06, 2); tticon06.x = 0; tticon06.y = 652; tticon06.scaleX = 0.15; tticon06.scaleY = 0.15; break; case "7": var tticon07:weather07 = new weather07(); this.addChildAt(tticon07, 2); tticon07.x = 0; tticon07.y = 652; tticon07.scaleX = 0.15; tticon07.scaleY = 0.15; break; case "8": var tticon08:weather08 = new weather08(); this.addChildAt(tticon08, 2); tticon08.x = 0; tticon08.y = 652; tticon08.scaleX = 0.15; tticon08.scaleY = 0.15; break; case "9": var tticon09:weather09 = new weather09(); this.addChildAt(tticon09, 2); tticon09.x = 0; tticon09.y = 652; tticon09.scaleX = 0.15; tticon09.scaleY = 0.15; break; case "10": var tticon10:weather10 = new weather10(); this.addChildAt(icon10, 2); tticon10.x = 0; tticon10.y = 652; tticon10.scaleX = 0.15; tticon10.scaleY = 0.15; break; case "11": var tticon11:weather11 = new weather11(); this.addChildAt(tticon11, 2); tticon11.x = 0; tticon11.y = 652; tticon11.scaleX = 0.15; tticon11.scaleY = 0.15; break; case "12": var tticon12:weather12 = new weather12(); this.addChildAt(tticon12, 2); tticon12.x = 0; tticon12.y = 652; tticon12.scaleX = 0.15; tticon12.scaleY = 0.15; break; case "13": var tticon13:weather13 = new weather13(); this.addChildAt(tticon13, 2); tticon13.x = 0; tticon13.y = 652; tticon13.scaleX = 0.15; tticon13.scaleY = 0.15; break; case "14": var tticon14:weather14 = new weather14(); this.addChildAt(tticon14, 2); tticon14.x = 0; tticon14.y = 652; tticon14.scaleX = 0.15; tticon14.scaleY = 0.15; break; case "15": var tticon15:weather15 = new weather15(); this.addChildAt(tticon15, 2); tticon15.x = 0; tticon15.y = 652; tticon15.scaleX = 0.15; tticon15.scaleY = 0.15; break; case "16": var tticon16:weather16 = new weather16(); this.addChildAt(tticon16, 2); tticon16.x = 0; tticon16.y = 652; tticon16.scaleX = 0.15; tticon16.scaleY = 0.15; break; case "17": var tticon17:weather17 = new weather17(); this.addChildAt(tticon17, 2); tticon17.x = 0; tticon17.y = 652; tticon17.scaleX = 0.15; tticon17.scaleY = 0.15; break; case "18": var tticon18:weather18 = new weather18(); this.addChildAt(tticon18, 2); tticon18.x = 0; tticon18.y = 652; tticon18.scaleX = 0.15; tticon18.scaleY = 0.15; break; case "19": var tticon19:weather19 = new weather19(); this.addChildAt(tticon19, 2); tticon19.x = 0; tticon19.y = 652; tticon19.scaleX = 0.15; tticon19.scaleY = 0.15; break; case "20": var tticon20:weather20 = new weather20(); this.addChildAt(tticon20, 2); tticon20.x = 0; tticon20.y = 652; tticon20.scaleX = 0.15; tticon20.scaleY = 0.15; break; case "21": var tticon21:weather21 = new weather21(); this.addChildAt(tticon21, 2); tticon21.x = 0; tticon21.y = 652; tticon21.scaleX = 0.15; tticon21.scaleY = 0.15; break; case "22": var tticon22:weather22 = new weather22(); this.addChildAt(tticon22, 2); tticon22.x = 0; tticon22.y = 652; tticon22.scaleX = 0.15; tticon22.scaleY = 0.15; break; case "23": var tticon23:weather23 = new weather23(); this.addChildAt(tticon23, 2); tticon23.x = 0; tticon23.y = 652; tticon23.scaleX = 0.15; tticon23.scaleY = 0.15; break; case "24": var tticon24:weather24 = new weather24(); this.addChildAt(tticon24, 2); tticon24.x = 0; tticon24.y = 652; tticon24.scaleX = 0.15; tticon24.scaleY = 0.15; break; case "25": var tticon25:weather25 = new weather25(); this.addChildAt(tticon25, 2); tticon25.x = 0; tticon25.y = 652; tticon25.scaleX = 0.15; tticon25.scaleY = 0.15; break; case "26": var tticon26:weather26 = new weather26(); this.addChildAt(tticon26, 2); tticon26.x = 0; tticon26.y = 652; tticon26.scaleX = 0.15; tticon26.scaleY = 0.15; break; case "27": var tticon27:weather27 = new weather27(); this.addChildAt(tticon27, 2); tticon27.x = 0; tticon27.y = 652; tticon27.scaleX = 0.15; tticon27.scaleY = 0.15; break; case "28": var tticon28:weather28 = new weather28(); this.addChildAt(tticon28, 2); tticon28.x = 0; tticon28.y = 652; tticon28.scaleX = 0.15; tticon28.scaleY = 0.15; break; case "29": var tticon29:weather29 = new weather29(); this.addChildAt(tticon29, 2); tticon29.x = 0; tticon29.y = 652; tticon29.scaleX = 0.15; tticon29.scaleY = 0.15; break; case "30": var tticon30:weather30 = new weather30(); this.addChildAt(tticon30, 2); tticon30.x = 0; tticon30.y = 652; tticon30.scaleX = 0.15; tticon30.scaleY = 0.15; break; case "31": var tticon31:weather31 = new weather31(); this.addChildAt(tticon31, 2); tticon31.x = 0; tticon31.y = 652; tticon31.scaleX = 0.15; tticon31.scaleY = 0.15; break; case "32": var tticon32:weather32 = new weather32(); this.addChildAt(tticon32, 2); tticon32.x = 0; tticon32.y = 652; tticon32.scaleX = 0.15; tticon32.scaleY = 0.15; break; case "33": var tticon33:weather33 = new weather33(); this.addChildAt(tticon33, 2); tticon33.x = 0; tticon33.y = 652; tticon33.scaleX = 0.15; tticon33.scaleY = 0.15; break; case "34": var tticon34:weather34 = new weather34(); this.addChildAt(tticon34, 2); tticon34.x = 0; tticon34.y = 652; tticon34.scaleX = 0.15; tticon34.scaleY = 0.15; break; case "35": var tticon35:weather35 = new weather35(); this.addChildAt(tticon35, 2); tticon35.x = 0; tticon35.y = 652; tticon35.scaleX = 0.15; tticon35.scaleY = 0.15; break; case "36": var tticon36:weather36 = new weather36(); this.addChildAt(tticon36, 2); tticon36.x = 0; tticon36.y = 652; tticon36.scaleX = 0.15; tticon36.scaleY = 0.15; break; case "37": var tticon37:weather37 = new weather37(); this.addChildAt(tticon37, 2); tticon37.x = 0; tticon37.y = 652; tticon37.scaleX = 0.15; tticon37.scaleY = 0.15; break; case "38": var tticon38:weather38 = new weather38(); this.addChildAt(tticon38, 2); tticon38.x = 0; tticon38.y = 652; tticon38.scaleX = 0.15; tticon38.scaleY = 0.15; break; case "39": var tticon39:weather39 = new weather39(); this.addChildAt(tticon39, 2); tticon39.x = 0; tticon39.y = 652; tticon39.scaleX = 0.15; tticon39.scaleY = 0.15; break; case "40": var tticon40:weather40 = new weather40(); this.addChildAt(tticon40, 2); tticon40.x = 0; tticon40.y = 652; tticon40.scaleX = 0.15; tticon40.scaleY = 0.15; break; case "41": var tticon41:weather41 = new weather41(); this.addChildAt(tticon41, 2); tticon41.x = 0; tticon41.y = 652; tticon41.scaleX = 0.15; tticon41.scaleY = 0.15; break; case "42": var tticon42:weather42 = new weather42(); this.addChildAt(tticon42, 2); tticon42.x = 0; tticon42.y = 652; tticon42.scaleX = 0.15; tticon42.scaleY = 0.15; break; case "43": var tticon43:weather43 = new weather43(); this.addChildAt(tticon43, 2); tticon43.x = 0; tticon43.y = 652; tticon43.scaleX = 0.15; tticon43.scaleY = 0.15; break; case "44": var tticon44:weather44 = new weather44(); this.addChildAt(icon44, 1); tticon44.x = 0; tticon44.y = 652; tticon44.scaleX = 0.15; tticon44.scaleY = 0.15; break; case "45": var tticon45:weather45 = new weather45(); this.addChildAt(tticon45, 1); tticon45.x = 0; tticon45.y = 652; tticon45.scaleX = 0.15; tticon45.scaleY = 0.15; break; case "46": var tticon46:weather46 = new weather46(); this.addChildAt(tticon46, 1); tticon46.x = 0; tticon46.y = 652; tticon46.scaleX = 0.15; tticon46.scaleY = 0.15; break; case "47": var tticon47:weather47 = new weather47(); this.addChildAt(tticon47, 1); tticon47.x = 0; tticon47.y = 652; tticon47.scaleX = 0.15; tticon47.scaleY = 0.15; break; case "3200": var tticon3200:weather3200 = new weather3200(); this.addChildAt(tticon3200, 1); tticon3200.x = 0; tticon3200.y = 652; tticon3200.scaleX = 0.15; tticon3200.scaleY = 0.15; break; } } loader_xml.load(new URLRequest(mypath2 + "dark13/Weather/Weather.xml")); loader_xml.addEventListener(Event.COMPLETE, onLoaded); The url changes and .results subchannel MUST be added xml_yahoo.results. New .swf https://drive.google.com/open?id=0BxV41nhPkE91NUtSM1dXNlk0cU0 Automatizing infopanels creation from .csv files for HTPCs themes (look at infopanel tutorial.zip on the ftp in dark13 folder) PNGs to SWFs automatized flash scripts Hyperspin Wheelset automatized template (photoshop's variables + batch) Aeon nox 4.13 W.I.P. hyperspin skin
ninja2bceen Posted April 19, 2016 Posted April 19, 2016 Any reason to update from the most recent update? Advance the cause to 100%. http://hyperbase.hyperspin-fe.com/ Planet Geekdom, Subscribe for Tutorials! https://www.youtube.com/channel/UCdcby-s2GwriaOHGmVC2vGA?sub_confirmation=1&app=desktop
FrankyRizzo Posted April 19, 2016 Posted April 19, 2016 I think the weather doesnt display without the update.
Recommended Posts
Archived
This topic is now archived and is closed to further replies.