Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-11-2005, 21:31   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 35
Problem mit dem benutzen einer var in einer onloadfunktion

Folgendes Script:
Code:
var XMLdaten = new XML();
XMLdaten.ignoreWhite = true;
XMLdaten.load("menu.xml");
XMLdaten.onLoad = function(success) {
	if (success) {
		anzahl = XMLdaten.firstChild.childNodes.length;
		anz = [];
		url = [];
		for (var i = 0; i<anzahl; i++) {
			anz[i] = XMLdaten.firstChild.childNodes[i].attributes.button;
			url[i] = XMLdaten.firstChild.childNodes[i].attributes.verzeichnis;
			button[i].b.varmenu = anz[i];
			button[i].i_anima = 0;
			
		}
	}
};
LadeObj = new LoadVars();
LadeObj.onLoad = geladen;
LadeObj.sendAndLoad("inhalt/mainpage.txt", LadeObj);
function geladen(erfolgreich) {
	if (erfolgreich) {
		inhalt.dyn_text.v_head_u_m = this.head1;

	} else {
		inhalt.dyn_text.v_box_u_m =  "Dynamisches Textfeld - Fehler beim Laden";


	}
}
Das funktionert auch soweit... blos wenn ich bei
LadeObj.sendAndLoad("inhalt/mainpage.txt", LadeObj)
anstatt der url die var "url[0]" eingebe funktioniert es nicht mehr...
Schon mal danke im Vorraus für eure Antworten.

Geändert von eZocker (14-11-2005 um 15:21 Uhr)
eZocker ist offline   Mit Zitat antworten
Alt 13-11-2005, 21:40   #2 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
du musst flash die möglichkeit geben, erst das url-array zu füllen. erst danach kann er auch diese variable laden.
also versuchs mal, indem du den unteren block mit dem laden in eine funktion zu setzen, die du ausführst, nachdem der erste teile ausgeführt wurde.
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 13-11-2005, 22:09   #3 (permalink)
using namespace
 
Benutzerbild von artjom
 
Registriert seit: May 2002
Ort: Hamburg underground
Beiträge: 657
so etwa:
Code:
var LadeObj = new LoadVars();
LadeObj.onLoad = geladen;
var XMLdaten = new XML();
XMLdaten.ignoreWhite = true;
XMLdaten.onLoad = function(success) {
	if (success) {
		anzahl = XMLdaten.firstChild.childNodes.length;
		anz = [];
		url = [];
		for (var i = 0; i<anzahl; i++) {
			anz[i] = XMLdaten.firstChild.childNodes[i].attributes.button;
			url[i] = XMLdaten.firstChild.childNodes[i].attributes.verzeichnis;
			button[i].b.varmenu = anz[i];
			button[i].i_anima = 0;
			
		}
LadeObj.sendAndLoad(url[0],LadeObj); //nur url[0]?
	}
};
function geladen(erfolgreich) {
	if (erfolgreich) {
		inhalt.dyn_text.v_head_u_m = this.head1;

	} else {
		inhalt.dyn_text.v_box_u_m =  "Dynamisches Textfeld - Fehler beim Laden";
}
}
XMLdaten.load("menu.xml");
... wat is mit blumentopf

gruß
__________________
artjom.com -|- Melom
Einen PC beschleunigen? Klar, mit 9,81 m/s^2!
artjom ist offline   Mit Zitat antworten
Alt 14-11-2005, 08:04   #4 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
ey, wenn, dann krieg' ich den ja wohl!! *g*
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 14-11-2005, 13:16   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 35
Hmm is ja schön und gut ... so in etwa hatte ich es auch schon... blos ich will LadeObj.sendAndLoad(url[0],LadeObj) in einer anderen funktion benutzen... deshalb...geht das nicht vielleicht das man das irgendwie in eine funktion schreibt die extern von der XMLdaten.onLoad = function(success) { funktion steht? Edit: und die dann auf "url" in der XMLdaten.onLoad funktion zugreift.

Geändert von eZocker (14-11-2005 um 14:17 Uhr)
eZocker ist offline   Mit Zitat antworten
Alt 14-11-2005, 18:43   #6 (permalink)
using namespace
 
Benutzerbild von artjom
 
Registriert seit: May 2002
Ort: Hamburg underground
Beiträge: 657
dann so:
Code:
var anz = [];
var url = [];
var LadeObj = new LoadVars();
LadeObj.onLoad = geladen;
var XMLdaten = new XML();
XMLdaten.ignoreWhite = true;
XMLdaten.onLoad = function(success) {
	if (success) {
		anzahl = XMLdaten.firstChild.childNodes.length;
		for (var i = 0; i<anzahl; i++) {
			anz[i] = XMLdaten.firstChild.childNodes[i].attributes.button;
			url[i] = XMLdaten.firstChild.childNodes[i].attributes.verzeichnis;
			button[i].b.varmenu = anz[i];
			button[i].i_anima = 0;
			
		}
//LadeObj.sendAndLoad(url[0],LadeObj); //nur url[0]?
	}
};
function geladen(erfolgreich) {
	if (erfolgreich) {
		inhalt.dyn_text.v_head_u_m = this.head1;

	} else {
		inhalt.dyn_text.v_box_u_m =  "Dynamisches Textfeld - Fehler beim Laden";
}
}
XMLdaten.load("menu.xml");

function andereFunktiton() {
 if(url[0])
  LadeObj.sendAndLoad(url[0],LadeObj);
 else throw new Error("die Url muss erst geladen werden. Funktionsaufruf kommt zu früh!");
}
edit: a, ich lese im anderen thread dass des problem nun gelöst ist...
egal, ich will den versprochenen blumentopf, auch wenn wir den durch 2 teilen müssen
__________________
artjom.com -|- Melom
Einen PC beschleunigen? Klar, mit 9,81 m/s^2!

Geändert von artjom (14-11-2005 um 19:01 Uhr)
artjom ist offline   Mit Zitat antworten
Alt 14-11-2005, 19:09   #7 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
ich krieg den topf und du die blume *aufteil* :-)
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 14-11-2005, 19:13   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 35
JO habs nun geschaft ... und hier ist der versprochene Blumentopf


[edit]Hmmm eigentlich hat ja-janoshnosh das problem als erster gelöst...
deshalb ....teilt ihn euch durch drei

Geändert von eZocker (14-11-2005 um 19:19 Uhr)
eZocker 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 13:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele