Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-03-2005, 10:08   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Beiträge: 23
Variable nur innerhalb Funktion abrufbar?

Hi!

Ich habe ein kleines Problem mit den Variablen. Ich möchte auf die Var. anzahl außerhalb von function(success) zugreifen. Also deklarieren ich sie außerhalb mit var anzahl. Das geht aber nicht....

Code:
var anzahl;
var XMLdaten = new XML();
XMLdaten.ignoreWhite = true;
XMLdaten.load("zitate.xml");

XMLdaten.onLoad = function(success) {
  if(success) {
    anzahl = XMLdaten.firstChild.childNodes.length;
    TextField1 = anzahl; // FUNKTIONIERT
  }
}
TextField2 = anzahl; // FUNKTIONIERT NICHT
sf-mike ist offline   Mit Zitat antworten
Alt 07-03-2005, 10:14   #2 (permalink)
Neuer User
 
Benutzerbild von Utopian
 
Registriert seit: May 2003
Beiträge: 1.031
Gleiches Problem hatte auch. Das liegt darin das beim dem Zeitpunkt bei dem die Variable anzahl dem TextField2 übergeben wird, anzahl noch undefined ist. Der Grund: Das XML wurde noch nicht fertig geladen.

Mach dies am besten über eine seperate Funktion.

Gruß Christian
Utopian ist offline   Mit Zitat antworten
Alt 07-03-2005, 10:23   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Beiträge: 23
Ich steh glaub echt auf dem Schlauch.

so geht auch nicht....
Code:
if (XMLdaten.loaded) {
 TextField.text = anzahl;
}
das gibt's daoch nicht?
sf-mike ist offline   Mit Zitat antworten
Alt 07-03-2005, 10:37   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Beiträge: 23
Danke Christian!

mit 2. Funktion geht's!

LG sf-mike
sf-mike ist offline   Mit Zitat antworten
Alt 07-03-2005, 10:37   #5 (permalink)
Neuer User
 
Benutzerbild von Utopian
 
Registriert seit: May 2003
Beiträge: 1.031
Probiers mal so, das hat bei mir auch geholfen.

Der erste Frame wird so lange in einen Loop geschickt bis das XML
komplett geladen wurde. Übrigens kommt es nicht auf die Größe deines
XML an: Selbst ein XML mit 1kb würde den gleichen Fehler hervorrufen...

Code:
loadXML('zitate.xml');

function loadXML(atr) {
    mein_xml = new XML();
    mein_xml.ignoreWhite = true;
    mein_xml.load(atr);
    mein_xml.onLoad = function(success) {
        if (success) {
        TextField2 = anzahl;
        gotoAndPlay(2);  
		}
    };
}
gotoAndPlay(1);
Utopian 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 09:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele