Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-02-2008, 10:42   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2005
Beiträge: 6
Global vs lokale Variablen

Hi,
obwohl ich mehrere Variablen anfangs als _global definiert habe, läßt sich außerhalb der Funktion irgendwie nicht darauf zugreifen. Alles steht im 1. Frame auf der _root Ebene. Die Daten werden korrekt in die beiden Arrays eingelesen, aber außerhalb der Funktion ist kein Zugriff mehr möglich, leider. Vielleicht weiß ja jemand Rat?
Danke euch.

// XML laden und einlesen
XMLdaten = new XML();
_global.XMLdaten_titel = []; // Erstellt ein neues Array titel XMLdaten_titel
_global.XMLdaten_pfad = []; // Erstellt ein neues Array pfade XMLdaten_pfad
_global.anz = 0;
_global.aktuellerTitel = 0;

XMLdaten.ignoreWhite=true;
XMLdaten.load("playlist.xml");

XMLdaten.onLoad = function(success)
{
anz = XMLdaten.firstChild.childNodes.length;

for (var i=0; i<anz; i++) {
XMLdaten_titel[i] = XMLdaten.firstChild.childNodes[i].attributes.titel;
XMLdaten_pfad[i] = XMLdaten.firstChild.childNodes[i].attributes.pfad;
}

trace(anz+" Songs aus XML in Arrays gespeichert");
}

trace("Testausgabe Pfad von Titel 0: "+XMLdaten_pfad[0]);
zekkman ist offline   Mit Zitat antworten
Alt 17-02-2008, 18:23   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
schreibe _global davor, wenn du _global benützen willst.
sonst erzeugst du locale variablen mit selben namen.

ausgabe debuggen/variablen auflisten:
Globale Variablen
Variable _global.anz = 13
Stufe #0:
Variable _level0.test = [Funktion 'test']
Variable _level0.anz = 44
Code:
function test() {
 trace(anz); // das erste gefundene anz ist das in _global
 anz=44; // jetzt wird eine variable angelegt, allerding in _level0
 trace(anz); // _level0 wird noch vor _global gefunden
 trace(_global.anz);
}
_global.anz = 13;
test();
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (17-02-2008 um 18:24 Uhr)
hgseib 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 17:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele