| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jan 2006
Beiträge: 9
|
Hallo, kann mir jemand helfen? Ich möchte in einer Scheife mehrere textfelder mit dem Namen "xxx"+<Schleifenindex> (also xxx1, xxx2, xxx3, ...) erstellen. Und diese dann mit einem text versehen ... dabei bin ich auf einige Probleme gestossen. Code: ...
_root.createEmptyMovieClip("grid",1);
with (_root.grid){
var i=0;
var k=10;
while(i<k){
_root.createTextField("xxx"+i,1,100,i*30,100,20);
"xxx"+i.text = "mytxt"
i++;
}
}
... nun ist mir schon klar, dass ich bei "xxx".mytxt eigentlich die Anführungsstrichel weglassen müsste, aber wie krieg ich denn dann das mit dem Index hin? ... ich habe auch testhalber versucht, ein einzelnes Textfeld direkt anzusprechen. Code: ...
while(i<k){
_root.createTextField("xxx"+i,1,100,i*30,100,20);
xxx0.text = "mytxt"
i++;
}
... ... erstelle ich aber direkt das Textfeld xxx0 so wie hier: Code: ...
_root.createTextField("xxx0",1,100,i*30,100,20);
xxx0.text = "mytxt"
... weil die Anzahl der Textfelder variieren muss. Somit brauche ich dringend eine Lösung für die erste Variante. ================================================== ================================ Weiterhin möchte ich dann gerne die Form des Textfeldes mit einer Funktion bestimmen. Nun stellt sich fast wieder die gleiche Frage, wie übergebe ich das Textfeld an die funktion ?? Code: function setText(obj,font,size,col){
form = new TextFormat();
form.font = font;
form.size = size;
form.color = col;
obj.setTextFormat(form);
}
...
var i=0;
var k = 10;
while(i<k){
_root.createTextField("xxx"+i,1,100,i*30,100,20);
"xxx"+i.text = "mytxt"
setText("xxx"+i,"Tahoma",12,0x444444);
i++;
}
... Kann mir jemand helfen ??? |
| | |
| | #2 (permalink) |
| Level up Registriert seit: Jun 2001 Ort: Bocholt
Beiträge: 4.155
|
..lange Rede kurzer Sinn: Code: while(i<k){
_root.createTextField("xxx"+i,1,100,i*30,100,20);
_root["xxx"+i].text = "mytxt";//...nein ich habe keinen Punkt vergessen...
... Gruß Alois
__________________ -Spuckt mir auf den Stuhl, ich will im Grünen sitzen- |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Jan 2006 Ort: Stuttgart
Beiträge: 33
|
Ich würde es so probieren: //formatierung txt_fmt = new TextFormat(); txt_fmt.font = "Arial"; txt_fmt.size = 12; txt_fmt.color = 0x444444; //textfelder erzeugen for (var i = 0; i<10; i++) { this.createTextField("textfeld"+i, 1000+i, 0, 0, 10, 20); this["textfeld"+i].autoSize = true; this["textfeld"+i].text = "Test "+i; this["textfeld"+i]._y = i*30; this["textfeld"+i].setTextFormat(txt_fmt);//formatieren } |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |