Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-04-2005, 01:14   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 3
new Object innerhalb einer Klassen-Methode -- und alle kloppen sich um .this?

Hallo, irgendwie habe ich ein Referenzproblem -- vorhandene Buttons werden dynamisch mit neuen Link-Inhalten via XML upgedatet, aber new Object in Schleife und die Klasse wollen beide .this und gehen sich gegenseitig an die Gurgel (NAVI_this und OBJEKT_this).

Kann mich da jemand entwirren?


Code:
_global.Navi = function(mpunkte) {
	this.mpunkte = mpunkte;
	this.inprogress;
	this.activeButId;
	this.menuaufbau();
};
Navi.prototype.menuaufbau = function() {
	for (i=1; i<navi.mpunkte; i++) {
		var thisButName = "Tastenname"+i;
		var thisPageCall = "Contentname"+i;
		navitop[thisButName].butdata = new Object();
		navitop[thisButName].butdata.ButId = i;
		navitop[thisButName].hitArea = navitop[thisButName].schltfl1;
		navitop[thisButName].onPress = function() {
			if (NAVI_this.inprogress == 0 || OBJEKT_this.butdata.ButId != 
NAVI_this.activeButId) {   //<--HIER Z.B. 
				NAVI_this.inprogress = 1;
				NAVI_this.butPress(OBJEKT_this.butdata.ButId);
			} else {
				//  ...			}
			}
		};
	}
};
Navi.prototype.butPress = function(butId) {
	// ....
};
//...

Geändert von ishi (05-04-2005 um 11:50 Uhr)
ishi ist offline   Mit Zitat antworten
Alt 05-04-2005, 11:54   #2 (permalink)
Gelegenheits-DAU
 
Benutzerbild von TOAOTC
 
Registriert seit: May 2003
Ort: Schwerin - come to where the Hecht beißt
Beiträge: 187
Moin ishi,

Du hast recht - alle kloppen sich um this.
Ich umgehe das, indem ich einen der beiden this-Bezüge in einer temporären Variable auffange
PHP-Code:
var itself this
und dann statt this einfach itself verwende.

Gruß
TOAOTC ist offline   Mit Zitat antworten
Alt 07-04-2005, 12:08   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 3
Moin TOAOTC,

jetzt war ich auch noch zwei Tage in der realen Welt festgeklemmt -- herzlichen Dank für die Lösung!

Scheint ein generelles Problem bei verschachtelten Funktionen zu sein. So langsam dämmert es mir. Passiert wohl auch, wenn die eingeschachtelte Funktion ohne Objektpfad definiert wird.

Jetzt weiß ich auch, warum in Saschas AS-Buch die Seite 257 noch fast leer ist -- da hatte das Schicksal eine Anmerkung zu Referenzen in verschachtelten Funktionen vorgesehen, für DAUs wie mich.

Hallo Sascha (winke, winke)!

Geändert von ishi (07-04-2005 um 15:40 Uhr)
ishi 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 01:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele