Variable wird nicht übergeben...

malibubu

Mitglied
Hallo zusammen,

folgender AS liegt im ersten Frame der SWF:

Code:
function getpoints() {
	v = new LoadVars();
	v.onLoad = function(geladen) {
		_root.punkte = this.pt;
	};
	v.load("test.txt");
}

getpoints();
trace(_root.punkte);

In der test.txt (im selben Ordner,...) steht "&pt=500"

Warum bekomme ich immer "undefined" zurück? Wenn ich ein Trace innerhalb der onLoad-Funktion mache, gibt er 500 aus.

Warum kann ich diesen Wert nicht in eine Variable speichern, um später damit weiterarbeiten zu können?

Danke!
 
Hmm ich hab wenn ich ehrlich bin nicht viel Ahnung davon, aber du kannst die Variable mal vorher Global Deklarieren..
 
punkte = 0;

function getpoints() {
v = new LoadVars();
v.onLoad = function(geladen) {
_root.punkte = this.pt;
};
v.load("test.txt");
}

getpoints();
trace(_root.punkte);
 
Code:
function getpoints() {
	v = new LoadVars();
	v.onLoad = function() {
		_root.punkte  = this.pt;
	}
	v.load("test.txt");
}

getpoints();
_root.button.onRelease = function() {
	trace(_root.punkte);
}

Geht. kA wieso, aber es geht. Vielleicht ist die Variablenzuweisung zu langsam oder sowas...
 
Naja, in Verbindung mit einem Buttonclick ist das nichts.

Ich will beim Aufrufen des Films die Variable laden und nicht erst auf einen Button klicken müssen :-(
 
Hi,

Du musst natürlich onLoad abwarten, bis Dir die Variable zur Verfügung steht. Ansonsten hat loeffellutscher ebenfalls recht: Du musst eine Zeitleistenvariable (oder eben eine globale) verwenden:
PHP:
function getpoints() {
	v = new LoadVars();
	v.onLoad = function() {
		_root.punkte  = this.pt;
		trace(_root.punkte);
		// erst hier etwas mit der Variable machen!
	}
	v.load("test.txt");
}

getpoints();
Übrigens kannst Du sehr wohl globale Variablen deklarieren:
PHP:
_global.bla = "Ich bin global";

Gruß
.
 
Zurück