Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-03-2004, 12:34   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 1
XML Variable in einer Switch-Abfrage

Hallo zusammen,

ich habe eine XML-Datei die ich über Flash auslese. Die ausgelesenen Werte werden in dynamischen Textfeldern auf der Oberfläche angezeigt. Mit einem Wert aus der XML-Datei möchte ich über eine switch/case Abfrage ein Logo steuern.

Das Anzeigen der ausgelesenen Daten auf der Oberfläche klappt problemlos. Leider bringt die switch/case Abfrage kein Ergebnis. Lasse ich die Variable mit trace ausgeben ist sie richtig gefüllt.

Was mache ich falsch?
Welchen Typ haben Variablen die über XML eingelesen werden?

meinXML = new XML ();
meinXML.ignoreWhite = true;
meinXML.load("Agt-Info.xml");
meinXML.onLoad = function (geladen) {

if (geladen) {

//SysInfo einlesen

var xmlSysInfo = meinXML.firstChild.childNodes[1];

PersTime = xmlSysInfo.childNodes[0].firstChild;
BIOS = xmlSysInfo.childNodes[1].firstChild;
ComputerName = xmlSysInfo.childNodes[2].firstChild;
OrgEinheit = xmlSysInfo.childNodes[3].firstChild;
CSV = xmlSysInfo.childNodes[4].firstChild;
LoginTime = xmlSysInfo.childNodes[5].firstChild;
KU = xmlSysInfo.childNodes[6].firstChild;

trace (KU);

switch (KU) {
case 00:
trace ("00");
break;
case 01:
trace ("10");
break;
case 61:
trace ("61");
break;
case 70:
trace ("70");
break;
case 03:
trace ("03");
break;
case 57:
trace ("57");
break;
default:
trace ("kein case ergab true")
}
// ---------------
}

else {
trace ("Fehler beim Laden der XML-Datei...");}};

stop();

Für alle Fälle habe ich mein Script auch angehängt.
Munich77 ist offline   Mit Zitat antworten
Alt 18-03-2004, 14:47   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi und willkommen im Forum.

Die eingelesenen Variablen sind vom Typ String. Das kannst du auch einfach mit
ActionScript:
  1. trace(typeof(KU));
überprüfen.

Daher musst du in dem switch-Block auch gegen Strings testen:
case "00" etc.

gruß,
roman

<EDIT>
Hab's gerade erst gesehen.
so wie du das XML-File ausliest, weist du der Variablen KU ein kompletten XML-Knoten zu (vom Typ Object).
Wenn du an den Text in diesem Knoten kommen willst, musst du nodeValue benutzen:
ActionScript:
  1. KU = xmlSysInfo.childNodes[6].firstChild.nodeValue;
</EDIT>

Geändert von romän (18-03-2004 um 14:51 Uhr)
romän 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 14:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele