| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #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 |
| | |
| | #2 (permalink) |
| Neuer User 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 |
| | |
| | #5 (permalink) |
| Neuer User 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); |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |