Flashhilfe.de - Flash Community

Addition von mehreren Textfeldern mit Ausgabe in dynamischen Textfeld [Flash 11]

 


AntwortenRegistrieren Seite1  

desantes#1
Benutzerbild von desantes
Beiträge: 4
Registriert: Apr 2012

13.04.2012, 12:39

Hallo,
wir sitzen gerade vor der Aufgabe in unsere Flashdatei mehrere Textfeldeingaben zu addieren die dann in einem dynamischen Textfeld ausgegeben werden soll. Sprich es sollen mehrere Werte aus Texfeldern addiert werden und in einem weiteren Textfeld soll die Summe erscheinen.
Super wäre auch wenn das ganze on the fly geschehen könnte.
Kann uns hierzu jemand helfen. Wir finden nicht mal den richtigen Ansatz.

Vielen Dank im Voraus

desantes
Werbung
Beiträge: 0
Registriert: Feb 2016


springer#2
Benutzerbild von springer
Beiträge: 4909
Wohnort: zuhaus
Registriert: Apr 2004

13.04.2012, 13:20

hi,
so in etwa:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
var anzahlTexte:int = 10;
var texts:Array = new Array();

for( var i:uint = 0; i < anzahlTexte; i++ )
{
     var tf:TextField = new TextField();
     tf.addEventListener( Event.CHANGE, onChange );
     tf.border = true;
     tf.selectable = true;
     tf.x = 10;
     tf.y = i * 30;
     tf.width = 200;
     tf.height = 25;
     tf.type = TextFieldType.INPUT;
     this.addChild( tf );
     
     texts.push( tf );
}

var resultField:TextField = new TextField();
resultField.x = 10;
resultField.y = anzahlTexte * 30;
resultField.width = 200;
resultField.height = 25;
this.addChild( resultField );

function onChange( event:Event ):void
{
     var fullText:String = "";
     for( var i:uint = 0; i < texts.length; i++ )
     {
        var tf:TextField = texts[ i ];
        fullText += tf.text + " ";
     }
     resultField.text = fullText;
}
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
desantes#3
Benutzerbild von desantes
Beiträge: 4
Registriert: Apr 2012

Themenautor/in

13.04.2012, 15:57

Vielen Dank für die schnelle Unterstützung.
Hier unsere abgekürzte Version mit vorerst 2 Zahlen:

var eingabe1:Number = 0;
var eingabe2:Number = 0;
var ergebnis:Number;

addEventListener(Event.CHANGE,changeHandler);
function changeHandler(event:Event):void{
      eingabe1 = Number(feld1.text);
     eingabe2 = Number(feld2.text);
      ergebnis = eingabe1 + eingabe2;
 
      total.text = String(ergebnis);
}

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de