| |||||||
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) |
| Flashsüchtig 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;
}; |
| | |
| | #2 (permalink) |
| Techniker 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) |
| | |
| | #3 (permalink) |
| Flashsüchtig 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) |
| | |
| | #4 (permalink) |
| Techniker 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) |
| | |
| | #5 (permalink) |
| Flashsüchtig 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 |
| | |
| | #6 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.321
| eine originelle interpretation von "Hatte doch funktioniert"
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #8 (permalink) |
| Flashsüchtig 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 |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |