Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-08-2011, 15:02   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 16
Auslesen von dynamisch erzeugten Textfeldern

Hallo zusammen,

ich hab ein kleines Problem, wo ich irgendwie auf dem Schlauch steh.

Anmerkung: Ich code derzeit mit FlashDevelop 4.0, da mir auf Arbeit kein Flash zur Verfügung steht.

Zu meinem Problem:
Es geht um ein kleines Tool zur Berechnung von Wachstum über mehrere Werte, wo ich im Vorfeld jedoch nicht weiß, um wieviel Werte es geht.
Ich hab ein Textfeld, in welches eine Zahl geschrieben wird. Mit Hilfe dieser Zahl (=zaehler) werden entsprechend viele Textfelder generiert, welche befüllt werden sollen.

Wie die Textfelder generiert werden findet ihr hier:
Code:
for (i = 0; i < zaehler; i++)
{ anz_arr[i] = i;}
					
for (var element:String in anz_arr)
{
   var wert:TextField = new TextField();
   with (wert)
   {
      type = TextFieldType.INPUT;
      restrict = "0-9.";
      x = 105;
      y = y_pos + 20;
      width = 100;
      height = 20;
      name = "wert_" + element;
    }

   addChild(wert_erkl);
   addChild(wert);
   y_pos += 25;
}
Das funktioniert soweit besten.

Jetzt müssen die Werte die in diese generierten Textfelder geschrieben werden, ausgelesen werden.
Und da steh ich irgendwie auf dem Schlauch.

Hat da jemand eine Idee oder einen Hinweis, wie man die Felder auslesen kann oder wie ich es anders besser machen kann? Sammel in AS3 leider erst meine ersten Erfahrungen und bin für jede Hilfe dankbar.

Vielen Dank im vorraus für Eure Hilfe.

Liebe Grüße
der Sepp
SepplBTF ist offline   Mit Zitat antworten
Alt 31-08-2011, 15:42   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Deklarier Dir ein Array, in dem Du dann Deine Textfelder speicherst. Nach Abschluss der Eingaben durchläufst Du dann dieses Array und liest die text-Eigenschaft der enthaltenen Textfelder aus...


Noch ein paar zwei Verständnissfragen:
  • Was ist wert_erkl?
  • Wo wird anz_arr deklariert?
  • Was soll mit den Werten der Textfelder geschehen?
  • Wann sollen sie ausgelesen werden?
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 31-08-2011, 15:51   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 16
Hi Martin,

Danke für Deine Antwort.
Ich hab das mit dem Array schonmal versucht, aber irgendwie klappte das nicht, da er auf die Eigenschaft nicht zugreifen konnte.

Könntest Du mir ein Beispiel aufzeigen, wie Du das meinst?

Ich hab, um Platz zu sparen, nicht meinen kompletten Code kopiert sondern nur den relevanten, wert_erkl. Ist lediglich eine Beschriftungsbox.
anz_arr wird for der Eventdefinition definiert.

Im Grunde soll es folgt ablaufen, man öffnet das Tool. Dann sieht man ein textfeld. Dort schreibt man die Anzahl der benötigten Felder rein und bestätigt mit Enter. Soweit geht das alles. Dann müssen die Felder befüllt werden. Mit den eingetragenen Werten soll dann ein Wachstum berechnet werden.
D.h. ich würde die Zahlen, die in die Felder eingetragen werden, an Variablen übergeben und mit denen dann rechnen.
Das Ergebnis wird dann am Ende in eine separaten Box ausgegeben. Soweit bin ich aber noch nicht.

Dank Dir vielmals für Deine Hilfe.
SepplBTF ist offline   Mit Zitat antworten
Alt 31-08-2011, 16:09   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
So in der Art:
PHP-Code:
import flash.text.TextField;
import flash.text.TextFieldType;

function 
createInputs():Array {
    var 
a:Array = [];
    var 
tf:TextField
    
var yi:int 20;
    
    for (
0zaehleri++) {
        
tf = new TextField();
        
with (tf){
          
type TextFieldType.INPUT;
          
restrict "0-9.";
          
105;
          
yi 20;
          
width 100;
          
height 20;
          
name "wert_" i;
        }
        
yi += 25;
        
addChild(tf);
        
a.push(tf);
    }
    
    return 
a;
}

function 
readInputs() {
    for 
each (var tf:TextField in inputs) {
        
trace(tf.text);
    }
}

var 
inputs:Array = createInputs();
readInputs(); 
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (31-08-2011 um 16:10 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 31-08-2011, 17:01   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 16
Dank Dir sehr. Werd ich nachher gleich ausprobieren.

Vg
der Sepp
SepplBTF ist offline   Mit Zitat antworten
Alt 05-09-2011, 11:48   #6 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 16
Hi Martin,

kam aufgrund erhöhten Arbeitsaufkommens heut dazu Dein Code zu testen.
Hat funktioniert

Vielen Dank für Deine tatkräftige Unterstützung!

der Sepp
SepplBTF ist offline   Mit Zitat antworten
Alt 05-09-2011, 13:56   #7 (permalink)
Neuer User
 
Benutzerbild von Silver_Surfer
 
Registriert seit: Sep 2009
Beiträge: 253
Hallo zusammen, du kannst auch

for (var i:int=0;i<textfeldcontainer.numChildren;i++)
{
if (textfeldcontainer.getChildAt(i) is Textfeld)
{
textfeldcontainer.getChildAt(i).text
}

}
Silver_Surfer ist offline   Mit Zitat antworten
Alt 06-09-2011, 14:35   #8 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 16
Hi Ihr,

ich hab jetzt mit dem Code von Martin gearbeitet und soweit funktioniert alles bestens.

Jetzt wollte ich den Schuh weiter stricken und eine Art "Reset" einführen, der Mittels Drücken von ESC vorgenommen werden soll.

Soweit setzt er alles zurück, was zurück gesetzt werden muss, aber ich schaff es nicht, die dynamisch erstellten Textfelder wieder von der Bühne zu nehmen. Hab mit removeChild() experimentiert, aber schaff es lediglich das zuletzt erstellte zu entfernen, die anderen bleiben.

Hätte an der Stelle jemand einen Hinweis für mich, wie ich die Felder wieder von der Bühne nehmen kann?

Ich wär Euch sehr dankbar.

Viele Grüße
der Sepp
SepplBTF ist offline   Mit Zitat antworten
Alt 06-09-2011, 14:40   #9 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Adde Deine Textfelder in einen Clip oder Sprite, da kannst dann Deine Textfelder alle finden.
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 06-09-2011, 14:44   #10 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 16
Hi Rusty,

könntest Du mir das am Beispiel zeigen? Wäre super. Danke im vorraus!
SepplBTF ist offline   Mit Zitat antworten
Alt 07-09-2011, 07:49   #11 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 16
Hi Rusty,

konnte das Problem, dank Deines Hinweises mit den MC, lösen.

Danke für den Denkanstoss!

vg
der Sepp
SepplBTF ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
auslesen, dynamisch, textfelder

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Dynamisch erzeugten MC an anderen dynamisch erzeugten MC binden Wassim ActionScript 2 0 09-06-2008 13:13
größe von dynamisch erzeugten Textfeldern carina_c Flash Einsteiger 2 30-05-2006 17:30
verweise innerhalb von dynamisch erzeugten textfeldern?? mit <a href> vielleicht?? silizia Flash MX 2004 4 15-04-2005 16:34
Mouse-Over auf Link in dynamisch erzeugten Textfeldern? hOk ActionScript 1 6 17-01-2003 19:19
ansprechen von dynamisch erzeugten MC's arnor ActionScript 1 2 29-01-2002 20:36


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele