/ / WeatherRoom-Dienst benötigt eine Alternative für eine Website - XML, Flash, ActionScript

WeatherRoom-Dienst benötigt eine Alternative für eine Website - XML, Flash, ActionScript

OK, ich benutze kein ActionScript und versuche zu helfenmein freund bearbeitet eine flash-website, die das layout ändert, basierend auf einem xml feed von weatherroom.com welches nun defunk ist, der dev dieser seite hat auch meinen freund (seinen client) verlassen. Dies ist der aktuelle Code unten, gibt es sowieso, ich kann einfach für einen anderen Dienst tauschen und nicht eine Person einstellen, um das ActionScript alles overagain zu tun

updateWeatherData() {
//record old settings
var oldCondition = _root.currentCondition;
var oldWeather = _root.currentWeather;
var oldTimeset = _root.currentTimeset;
//get new settings
var newTimeObj = _root.getCurNYTime();
_root.currentTimeset = newTimeObj.timeSet /*"night"*/;
var myURL:String = "http://www.weatherroom.com/xml/zip/12545";
var myXMLweatherData:XML = new XML();
myXMLweatherData.load(myURL);
myXMLweatherData.onLoad = function(success) {
if (success) {
_root.XMLWeatherFeed = this;
//extract current condition (string)
_root.currentCondition = _root.getCurrentCondition(_root.XMLWeatherFeed);
//get current weather number
_root.currentWeather = _root.getCurrentWeather(_root.currentCondition) /*2*/;
//display
_root.displayAllWeatherInfo(_root.XMLWeatherFeed);
if (_root.initWeatherDone == true) {
//compare if weather has changed
if (oldCondition != _root.currentCondition or oldWeather != _root.currentWeather or oldTimeset != _root.currentTimeset) {
if (_root.currentCondition != undefined and _root.currentWeather != undefined and _root.currentTimeset != undefined) {
console.text += ("-> " + oldCondition + " :: " + _root.currentCondition + "n");
console.text += ("-> " + oldWeather + " :: " + _root.currentWeather + "n");
console.text += ("-> " + oldTimeset + " :: " + _root.currentTimeset + "n");
//if it has, launch weather update
_root.updateWeatherBackground();
} else {
console.text += ("--! weather server returned uncomplete data !--");
//restore data
_root.currentCondition = oldCondition;
_root.currentWeather = oldWeather;
_root.currentTimeset = oldTimeset;
}
} else {
console.text += ("--! no necessary update !--");
}
} else {
//tell app init has been done
_root.initWeatherDone = true;
}
} else {
//-- server is down
//-- return partly cloudy no rain
trace("*** SERVER IS DOWN ***");
_root.currentWeather = 3;
_root.initWeatherDone = true;
}
}

}

Antworten:

1 für die Antwort № 1

Sie werden wahrscheinlich jemanden einstellen müssensonst. Der Grund, warum ich das sage, ist, dass jeder andere Dienst, den Sie verwenden, GENAU das gleiche XML-Layout für Ihren Code haben muss, um ihn einfach "einzustecken". Beispielsweise, _root.getCurrentCondition() ist wahrscheinlich eine Methode, die nach einem bestimmten suchtKnoten innerhalb der XML und gibt einen Wert in einem bestimmten Format zurück. Wenn die Attribute und der Text nicht exakt gleich sind (Name, Muster usw.), wird es nicht funktionieren.

Viel Glück.