Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-02-2008, 20:01   #1 (permalink)
aka CYBERHOLIC
 
Benutzerbild von cyberholic
 
Registriert seit: Jan 2002
Ort: hamburg
Beiträge: 591
Ebenen-Problematik

Moin moin,
ich habe mal wieder ein Blackout zum Thema "wo befindet sich die Variable jetzt!?"...

Ich möchte in einer onload Funktion eine Schleife integrieren aber das wird nicht akzeptiert.

Code:
var loader = new LoadVars();
loader.onLoad = function(success) {
	if (success) {
		anzahl = this.anzahl;
		for (i=0; i<this.anzahl; i++) {
      // HIER DRUM GEHT ES
      // |
      // V
			["comp"+i].datum = this.anzahl;
		}
		nextFrame();
	} else {
		_root.statusinfo = "noconnection";
		stop();
	}
};
var sender = new LoadVars();
sender.filteruser = hauptthema;
sender.sendAndLoad("daten.php", loader, "POST");
stop();
Ich habe nämlich 10 MCs namens comp0, comp1, comp2 etc. Darin befindet sich ein textfeld namens datum und die Variable ANZAHL soll in jedes Feld hinein (ja, ich weiss das dann alle Felder den gleichen Eintrag haben).

Früher konnte man links vom gleich zeichen ja noch ein eval setzen,
nun geht das aber net mehr.

Ich habe nach einem alten Tip aus der Zeile
Code:
["comp"+i].datum = this.anzahl;
das hier gemacht
Code:
this._parent["comp"+i].datum = this.anzahl;
aber das haut auch nicht geholfen.
Weiss jemand weiter?

Dicken Gruss und schon mal Danke,
Carlos
__________________
----------------------------------------------
--// www.endorphinum.de
--// beta.endorphinum.de
----------------------------------------------
cyberholic ist offline   Mit Zitat antworten
Alt 20-02-2008, 20:14   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Ist nur AS1 erlaubt?

Dann wäre das hier am elegantesten, finde ich:
PHP-Code:
this.dataLoaded = function(success) {
    
// hier wie gewohnt dein Code, schleife und alles
};

var 
ref this;

var 
loader = new LoadVars();
loader.onLoad = function(){ref.dataLoaded.apply(refarguments);}; 
EDIT: ein this muss aber immer vor solche Ausdrücke mit eckigen Klammern: this["asdf" + i]...
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 20-02-2008, 20:19   #3 (permalink)
aka CYBERHOLIC
 
Benutzerbild von cyberholic
 
Registriert seit: Jan 2002
Ort: hamburg
Beiträge: 591
Dein Script sieht gut aus, ich frage mich nur, wo eigentlich
die files in meinem Beispiel "hingeladen" werden.
Wenn ich es mit
Code:
_root["comp"+i].datum = this.anzahl;
mache, kann ich von _root aus auf die Variablen zugreifen,
aber was passiert bei einem this._parent, wie dem hier?
Code:
this._parent["comp"+i].datum = this.anzahl;
Danke Dir auf jedne Fall schon mal!
__________________
----------------------------------------------
--// www.endorphinum.de
--// beta.endorphinum.de
----------------------------------------------
cyberholic ist offline   Mit Zitat antworten
Alt 20-02-2008, 20:27   #4 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
this ist in deinem obigen Code das LoadVars-Objekt. Und LoadVars erbt nicht von MovieClip, und nur in MovieClip ist die Eigenschaft _parent definiert.
Würdest du AS2 proggen, hätte dir der Kompiler sofort gemeldet, dass du nicht auf _parent zugreifen kannst.
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp 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 02:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele