Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-05-2008, 14:08   #1 (permalink)
Flashsüchtig
 
Benutzerbild von goldorak
 
Registriert seit: Jul 2004
Beiträge: 175
Berechnung zur Laufzeit

Moin erstmal.
Ich habe nur eine kurze Frage. Ich habe 2 Felder (eingabe1 und Eingabe2) Nun möchte ich das Nach der eingabe in ein Feld sofort eine rechenoperation ausgeführt werden soll und nicht erst nach einer Schaltflächenaktion.

Welche Function muss ich da nutzen?

Hier meine Schaltflächenaktion
Code:
meineButtoninstanz.onRelease = function() {
	var rechnung1 = Number(eingabe1.text)*12;
	var rechnung2 = 100-Number(eingabe2.text)*52*100/365;
	var rechnung3 = (rechnung1)*((rechnung2)/100);
	this._parent.gotoAndStop(2);
	ausgabe1.text = rechnung2;
	ausgabe2.text = rechnung3;
	ausgabe3.text = rechnung3;
};
Gruß Goldorak
goldorak ist offline   Mit Zitat antworten
Alt 26-05-2008, 14:17   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
ein onChanged auf das textfeld teilt dir jede text-änderung sofort mit.

ein onKillFocus auf das textfeld teilt dir mit, wann der cursor das textfeld verlassen hat - also der user mit der eingabe fertig ist.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (26-05-2008 um 14:19 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 26-05-2008, 15:11   #3 (permalink)
Flashsüchtig
 
Benutzerbild von goldorak
 
Registriert seit: Jul 2004
Beiträge: 175
Jau danke für den Tipp, nun hab ich nur noch das Problem, das mir das Feld(gesamt) nicht das Ergebnis der 3 Eingabefelder liefert...:hab da gerade den überblick verloren.-(

Code:
//Rechner
eingabekombo_txt.type = "input";
eingabekombo.onChanged = function(textfield_txt:TextField) {
	ausgabe1.text = (+textfield_txt.text)*17.50;
};
eingabestecker_txt.type = "input";
eingabestecker.onChanged = function(textfield_txt:TextField) {
	ausgabe2.text = (+textfield_txt.text)*11.50;
};
eingabeplatten_txt.type = "input";
eingabeplatten.onChanged = function(textfield_txt:TextField) {
	ausgabe3.text = (+textfield_txt.text)*8.50;
};
gesamt_txt.type = "output";
gesamt_txt.onChanged = function(textfield_txt:TextField) {
	gesamt_txt = (ausgabe1.text)+(ausgabe2.text)+(ausgabe3.text);
};

Geändert von goldorak (26-05-2008 um 15:17 Uhr)
goldorak ist offline   Mit Zitat antworten
Alt 26-05-2008, 16:06   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
textfield_txt.text ist, wie da schon geschrieben steht text. und algebra kann flash nicht ;-)

Number(textfield_txt.text)*17.50
bzw.
parseFloat(textfield_txt.text)*17.50

und sorry was du da programmierst sieht wenig sinnvoll aus?
Code:
eingabekombo_txt.type = "input";
eingabekombo.onChanged = summe;
eingabestecker_txt.type = "input";
eingabestecker_txt.onChanged = summe;
eingabeplatten_txt.type = "input";
eingabeplatten_txt.onChanged = summe;
gesamt_txt.type = "output";
// gesamt_txt.onChanged ich glaube nicht, das ein nicht beschreibbares feld ...
function summe() {
  var a=Number(eingabekombo_txt.text)*17.50;
  var b=Number(eingabestecker_txt.text)*11.50;
  var c=Number(eingabeplatten_txt.text)*8.50;
  ausgabe1.text=a;
  ausgabe2.text=b;
  ausgabe3.text=c;
  gesamt_txt.text = a+b+c;
}
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (26-05-2008 um 16:18 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 26-05-2008, 16:25   #5 (permalink)
Flashsüchtig
 
Benutzerbild von goldorak
 
Registriert seit: Jul 2004
Beiträge: 175
Jetzt bin ich durcheinander :-) Hatte doch funktioniert bis auf die gesamtsumme...
Vielleicht hast ja kurz zeit um dir die fla mal anzuschaun... geht nur um diese 4 felder...

http://www.purequalitaet.de/mail/mailformular.fla
goldorak ist offline   Mit Zitat antworten
Alt 26-05-2008, 17:27   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
Zitat:
Zitat von goldorak Beitrag anzeigen
Hatte doch funktioniert bis auf
eine originelle interpretation von "Hatte doch funktioniert"
Angehängte Dateien
Dateityp: zip mailformular.zip (22,5 KB, 3x aufgerufen)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 26-05-2008, 17:33   #7 (permalink)
Flashsüchtig
 
Benutzerbild von goldorak
 
Registriert seit: Jul 2004
Beiträge: 175
Hallo:-)

jau, vielen dank. werd mich nochmal reinknien müssen in die thematik, aber danke für deine Hilfe
goldorak ist offline   Mit Zitat antworten
Alt 27-05-2008, 12:09   #8 (permalink)
Flashsüchtig
 
Benutzerbild von goldorak
 
Registriert seit: Jul 2004
Beiträge: 175
Kleiner Bug?

Moin nochmal, irgendwie istr in dem Formular noch ein Bug drinne, denn ich kann keine 0 bei der Bestellten Menge wählen...also keine 10 oder 20... Magst du da nochmal schaun? Wäre nett...

Gruß Goldorak
goldorak ist offline   Mit Zitat antworten
Alt 27-05-2008, 12:15   #9 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Man könnte ja auch mal selber die Flashhilfe öffnen .
Das liegt hieran:
PHP-Code:
_root.eingabekombo.restrict "1-9";
_root.eingabestecker.restrict "1-9";
_root.eingabeplatten.restrict "1-9"
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 27-05-2008, 12:34   #10 (permalink)
Flashsüchtig
 
Benutzerbild von goldorak
 
Registriert seit: Jul 2004
Beiträge: 175
Manchmal sieht man den Wald ja vor lauter Bäumen nicht oder wie war das???
goldorak 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 19:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele