Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-02-2011, 17:00   #1 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Wettertool

Hallöchen...
Ich bin's mal wieder !!!

Habe ein Wettertool gefunden und frage mich nun, ob man die Einzelwerte wie
"WIND","TEMPERATUR" usw. gesondert ausgeben kann,
da es sonst wirklich klasse ist.

PHP-Code:
stop();
import mx.services.WebService;//services includen
import com.xfactorstudio.xml.xpath.XPath;//xpath api includen

my_cb.addItem("GetWeather:");
my_cb.addItem({label:"Frankfurt"pIcon:"pIcon1"});
my_cb.addItem({label:"Hamburg"pIcon:"pIcon2"});
my_cb.addItem({label:"Dresden"pIcon:"pIcon3"});
my_cb.addItem({label:"Berlin"pIcon:"pIcon4"});
//my_cb.selectedIndex = 1;
//=========================================================
// Add the data to the eventListner
//=========================================================
myComboBoxListener = new Object();
myComboBoxListener.change = function(eventObj) {
    var 
eventSource eventObj.target;
    var 
theSelectedItem eventSource.selectedItem;
    var 
theSelectedItemLabel theSelectedItem.label;
    if (
theSelectedItemLabel == "Frankfurt") {
        
trace("you selected "+theSelectedItemLabel+".");
        var 
wetter:Object service.GetWeather("Frankfurt""Germany");
    } else if (
theSelectedItemLabel == "Hamburg") {
        var 
wetter:Object service.GetWeather("Hamburg""Germany");
        
trace("You selected "+theSelectedItemLabel+".");
    } else if (
theSelectedItemLabel == "Dresden") {
        var 
wetter:Object service.GetWeather("Dresden""Germany");
        
trace("You selected "+theSelectedItemLabel+".");
    } else if (
theSelectedItemLabel == "Berlin") {
        var 
wetter:Object service.GetWeather("Berlin""Germany");
        
trace("You selected "+theSelectedItemLabel+".");
    } 
}

wheatherOutput.text "Lade Daten";//statusmeldung für den user ausgeben
var serviceurl:String 'http://www.webservicex.net/globalweather.asmx?WSDL';//die datenquelle
var service:WebService = new WebService(serviceurl);//service instanzieren
var wetter:Object service.GetWeather("Hamburg""Germany");//daten spwzifizieren und abfragen
wetter.onResult = function(ergebnis) {//ähnlich onload
    
wheatherOutput.text ="";//textarea löschen
    
var xo:XML = new XML();//xml objekt instanzieren
     
xo.ignoreWhite true;
    
xo.parseXML(ergebnis); //die im service ausgegebenen daten in xml parsen
    
trace(xo);
    
    var 
a:Array = XPath.selectNodes(xo'child::*/child::node()');//alle knoten auswählen hier hab kann gern noch wer verbessern dann spart man sich wahrscheinlich xname und xwert in der schleife
    
var myDP:Array = new Array();//Array für dataprovider instanzieren
    //trace(a.length+"test")
    
for(i=0i<a.lengthi++){
    
xname a[i].nodeName;//nodenamen in xname übernehmen
    
xwert a[i].firstChild.nodeValue;//dessen value in xwert speichern
    
wheatherOutput.textxwert;
    if (
xname!="Status"){//bei dem wetterservice wird immer ein "status node" mitgesand.. dieser ist bei mir zumindest leer darum filter ich ihn raus
          
myDP.addItem({id:iBedingung:xnameWert:xwert});//array bestücken
       //wheatherOutput.text = i + "_>> " + xname + " : " + xwert + "\n";//ausgabe in textarea schreiben
};
    }
    
myGrid.dataProvider=myDP;//diese zeile hier könnte auch direkt unter den import zeilen stehen da alle veränderungen im dataprovvider objekt durch einen broadcast mit geändert werden
}
wetter.onFault = function(fehler) {
    
trace(fehler);
}; 
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 11-02-2011, 07:34   #2 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
hmm...
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 11-02-2011, 08:32   #3 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
So...
Habe das Script nun verändert,
da die for-Schleife keine Funktion anzeigt.

Die unterschiedlichen Städtenamen habe ich gelassen.
Um eine übersichtlichere Darstellung zu erhalten, habe ich trace geändert.

Dennoch frage ich mich, ob es eine Möglichkeit gibt die Werte gesondert zu erhalten.

Hier sind die Super-Flasher wie "Der Frager","Martin Kraft","M!ch!" usw. gefragt, die nicht nur gute Flasher sind, sondern auch stets mit Rat und Tat zur Seite stehen.

Aber auch von sonstigen hilfreichen Damen und Herrn nehme ich gerne Hilfe an.

Eventuell habt Ihr ja auch andere Wettertool-Vorschläge.

Hier das geänderte Skript:
PHP-Code:
stop();

import mx.services.WebService;//services includen
import com.xfactorstudio.xml.xpath.XPath;//xpath api includen
MyGrid.dataProvider=myDP;//diese zeile hier könnte auch direkt unter den import zeilen stehen da alle veränderungen im dataprovvider objekt durch einen broadcast mit geändert werden

my_cb.addItem("GetWeather:");
my_cb.addItem({label:"Frankfurt"pIcon:"pIcon1"});
my_cb.addItem({label:"Hamburg"pIcon:"pIcon2"});
my_cb.addItem({label:"Dresden"pIcon:"pIcon3"});
my_cb.addItem({label:"Berlin"pIcon:"pIcon4"});
//my_cb.selectedIndex = 1;
//=========================================================
// Add the data to the eventListner
//=========================================================
myComboBoxListener = new Object();
myComboBoxListener.change = function(eventObj) {
    var 
eventSource eventObj.target;
    var 
theSelectedItem eventSource.selectedItem;
    var 
theSelectedItemLabel theSelectedItem.label;
    if (
theSelectedItemLabel == "Frankfurt") {
        
trace("you selected "+theSelectedItemLabel+".");
        var 
wetter:Object service.GetWeather("Frankfurt""Germany");
    } else if (
theSelectedItemLabel == "Hamburg") {
        var 
wetter:Object service.GetWeather("Hamburg""Germany");
        
trace("You selected "+theSelectedItemLabel+".");
    } else if (
theSelectedItemLabel == "Dresden") {
        var 
wetter:Object service.GetWeather("Dresden""Germany");
        
trace("You selected "+theSelectedItemLabel+".");
    } else if (
theSelectedItemLabel == "Berlin") {
        var 
wetter:Object service.GetWeather("Berlin""Germany");
        
trace("You selected "+theSelectedItemLabel+".");
    } 
}

wheatherOutput.text "Lade Daten";//statusmeldung für den user ausgeben
var serviceurl:String 'http://www.webservicex.net/globalweather.asmx?WSDL';//die datenquelle
var service:WebService = new WebService(serviceurl);//service instanzieren
var wetter:Object service.GetWeather("Hamburg""Germany");//daten spwzifizieren und abfragen
wetter.onResult = function(ergebnis) {//ähnlich onload
    
wheatherOutput.text ="";//textarea löschen
    
var xo:XML = new XML();//xml objekt instanzieren
     
xo.ignoreWhite true;
    
xo.parseXML(ergebnis); //die im service ausgegebenen daten in xml parsen
    
trace(ergebnis);
    
    
}
wetter.onFault = function(fehler) {
    
trace(fehler);
}; 
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 11-02-2011, 09:56   #4 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Erledigt !!!
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:12 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele