Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-09-2003, 22:45   #1 (permalink)
evil guy
 
Registriert seit: Jul 2003
Ort: tirol
Beiträge: 29
mehrere textfelder erzeugen...

ActionScript:
  1. anzahl = 5;
  2. for (i=1; i<=anzahl; i++)
  3. {
  4.     y += 30;
  5.     varname = "Eintrag"+i;
  6.     createTextField(varname, 1, 50, y, 500, 20);
  7.  
  8.     varname2 = eval(varname);
  9.     varname2.text = "test "+i;
  10. }

warum erzeugt diese schleife nur ein textfeld und nicht 5 bzw was muss ich anders machen, wenn ich untereinander eine liste von dynamischen textfeldern haben will?

lg
flo
immunman ist offline   Mit Zitat antworten
Alt 03-09-2003, 22:52   #2 (permalink)
netTrek
 
Benutzerbild von netTrek
 
Registriert seit: Jul 2001
Ort: 46282 Dorsten
Beiträge: 2.972
Weil alle Textfelder auf einer Tiefe liegen und somit nur noch das zuletzt erzeugte Textfeld tatsächlich vorhanden - bleibt.

Versuchs mal so:
ActionScript:
  1. createTextField(varname, i, 50, y, 500, 20);

SABAN
__________________
Saban Ünlü

netTrek GmbH & Co. KG
Softwareentwicklung, Design & Konzeption
www.netTrek.de
netTrek ist offline   Mit Zitat antworten
Alt 03-09-2003, 22:54   #3 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
PHP-Code:
//ist das o.k.?

for (i=0;i<3;i++) {
    
_root.createTextField("txtNr_"+ii0posY10020);
     
posY += 20;
    
_root["txtNr_"+i].text "Nr."+i;
    
_root["txtNr_"+i].border true;
    


PHP-Code:
createTextField(varname150y50020); // Alle erzeugten Felder haben die gleiche Tiefe, änder mal in i um. 

edit: Wiedermal war einer schneller
__________________
www.johannes-erhardt.com | blog | xing me baby

Geändert von FLASHStyler (03-09-2003 um 22:58 Uhr)
FLASHStyler ist offline   Mit Zitat antworten
Alt 03-09-2003, 22:57   #4 (permalink)
netTrek
 
Benutzerbild von netTrek
 
Registriert seit: Jul 2001
Ort: 46282 Dorsten
Beiträge: 2.972
Positionierung kannst du auch über die index Variable der Schleife steuern und auch die Textfeld Referenz zur Bestimmung des Inhaltes ist nicht zwingend notwendig. Vielleicht kannst du dich hiermin anfreunden:

ActionScript:
  1. for (i=0; i<5; i++){
  2.         this.createTextField("Eintrag"+i+"_txt", i, 50, i*30, 500, 20);
  3.         this["Eintrag"+i+"_txt"].text = "test "+i;
  4. }

SABAN
__________________
Saban Ünlü

netTrek GmbH & Co. KG
Softwareentwicklung, Design & Konzeption
www.netTrek.de
netTrek ist offline   Mit Zitat antworten
Alt 04-09-2003, 12:02   #5 (permalink)
evil guy
 
Registriert seit: Jul 2003
Ort: tirol
Beiträge: 29
da kommt freude auf!

muchas gracias, leute...

@flashstyler: ich erzeuge die textfelder in einem unter-unter-unter-unter-movie von _root, also wäre das in meinem fall zu umständlich ;-)

@saban: this... logisch. warum einfach, wenn's kompliziert auch geht *g*... y muss ich mit y+=30 inkrementieren, da ich nicht bei y=0 anfange, sondern bei 80 (also kommt vor die for-schleife noch ein y=50 hin)... trotzdem ein guter gedanke...

lg
flo
immunman ist offline   Mit Zitat antworten
Alt 05-04-2004, 14:17   #6 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 17
kann man hierbei auch "nicht"-dynamische textfelder machen?
mich nervt nämlich, dass sich der mauszeiger an der stelle, wo ich die textfelder erzeugt habe, immer auf den "markieren"-cursor umspringt...
amoebe2000 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 22:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele