Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-01-2006, 14:50   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 10
dynamische/variable Objektadressierung

Hallo,

ich bastele gerade an einer Kalendernavigation für ein online-Tagebuch. Dazu habe ich mir ein Grid (7x6) gezeichnet.
Dieses würde ich nun gerne wegen der tollen Eigenschaften von Textfeldern mit selbigen füllen. Das Erstellen der Textfelder ist dabei weniger ein Problen, da der Instanzname per Stringaddition dynamisch generiert werden kann. Wenn ich nun aber diese Textfelder generiert habe und anschließend adressieren will kann ich den Instanzname nicht per Stringaddition angeben. Gibts für das Problem eine Lösung?

Hier noch der gedachte Code, damit jeder weiß worums geht

Code:
for (i = 1;i <= 6; i++) {
	for (j = 1;j <= 7; j++) {
		Monat.createTextField(instanceName:('k' + i + j), x:(i*20-70), y:(j*20-138), width:20, height:20);
		Monat.('k' + i + j).setTextFormat(my_fmt);
	}
}
Der unterstrichene Teil ist der, den ich eben dynamisch aus 'k'+i+j generieren möchte.

Danke schon mal
Gruß
7bit_woitek

Aso, ich nutze Flash MX
7bit_woitek ist offline   Mit Zitat antworten
Alt 01-01-2006, 15:03   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Hi,

das geht so:
PHP-Code:
Monat["k" j].setTextFormat() 
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 01-01-2006, 15:08   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 10
1000 Dank,

's funzt
7bit_woitek ist offline   Mit Zitat antworten
Alt 01-01-2006, 20:10   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 10
wah zu früh gefreut, jez komm ich wieder nicht weiter.
mein Script sieht jetzt so aus.

Code:
//Kalender fuellen
for (i=0; i<=6; i++) {
	
		
		_root.createTextField(["k"+"j"+i], 1, (i*20+32), 23, 20, 20);
		this["k"+"j"+i].html = true;
		this["k"+"j"+i].htmlText = "j"+i;
		//mytext.embedFonts = true;
		mf = new TextFormat();
		mf.font = "Verdana";
		mf.size = 12;
		mf.color = 0x00ff00;
		_root["k"+"j"+i].setTextFormat(mf);
}
das problem an der sache ist, dass flash mir interessanterweise nur das letzte Textfeld (kj6) generiert und dort j6 reinschreibt.
Ich nutze das j übrigens noch als String, weil ich will, dass das erstmal eindimensional funzt.

Irgendwer ne Idee, woran das liegt ?!?

Geändert von 7bit_woitek (01-01-2006 um 20:51 Uhr)
7bit_woitek ist offline   Mit Zitat antworten
Alt 02-01-2006, 11:54   #5 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
PHP-Code:
_root.createTextField(["k"+"j"+i], 1, (i*20+32), 232020); 
Schonmal überlegt, dass du mit dieser Anweisung sämtliche Textfelder auf der selben Tiefe erstellst? Und da "kj6" die höchste Tiefe hat, existiert folglich nur dieses!

Probiers mal so:

PHP-Code:
_root.createTextField("kj"+i), 1+i, (i+20+32), 232020);//<-- Die Namenszuweisung kannst du ohne die eckigen Klammern machen! 
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 02-01-2006, 13:06   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 10
des is a Traum, danke
ich werd das jetzt mal noch mit dem Weglassen der eckigen Klammer probieren und zusehn, ob du ein '(' zu wenig oder ein ')' zu viel gesetzt hast.

Thnx nochmal
7bit_woitek
7bit_woitek 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 05:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele