| |||||||
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) |
| Hobbyflasher Registriert seit: Sep 2001 Ort: 83093 Bad Endorf
Beiträge: 456
| function addieren
Hallo, wer kann weiterhelfen? Habe zwar schon im Forum nach einer Problemlösung gesucht, aber all das was ich bisher gefunden habe half mir nicht wirklich weiter. Ich habe 12 Eingabefelder erstellt, in denen werte mit 2 Kommastellen eingegeben w erden sollen (var: wertC1 bis wertC12 (Eingabetext)), und ein Ausgabefeld (var: ergebnisC (dynamischer Text)), in dem das Ergebnis der Addition angezeigt werden soll. Im ersten Frame habe ich folgendes Script reingestellt. Das Ergebnis der Addition soll ohne die Verwendung eines "Ergebnisbutton" angezeigt werden. function addieren(wertC1, wertC2, wertC3, wertC4, wertC5, wertC6, wertC7, wertC8, wertC9, wertC10, wertC11, wertC12) { return ergebnisC = Number(wertC1) + Number(wertC2) + Number(wertC3) + Number(wertC4) + Number(wertC5) + Number(wertC6) + Number(wertC7) + Number(wertC8) + Number(wertC9) + Number(wertC10) + Number(wertC11) + Number(wertC12); } onEnterFrame = function() { if (wertC1.length > 0 && wertC2.length > 0 wertC3.length > 0 && wertC4.length > 0 wertC5.length > 0 && wertC6.length > 0 wertC7.length > 0 && wertC8.length > 0 wertC9.length > 0 && wertC10.length > 0 wertC11.length > 0 && wertC12.length > 0) { addieren(wertC1, wertC2, wertC3, wertC4, wertC5, wertC6, wertC7, wertC8, wertC9, wertC10, wertC11, wertC12); erg = ergebnisC; } else { erg = ""; } } Es funktioniert nicht. Würde mir jemand sagen wo mein Fehler ist?
__________________ fashion made by NEEDLES and PINS – only your skin fits better! "the needlejockey" http://www.needles-and-pins.com |
| | |
| | #2 (permalink) |
| Hobbyflasher Registriert seit: Sep 2001 Ort: 83093 Bad Endorf
Beiträge: 456
|
Sitze schon die ganze Nacht am Rechner und versuche das prob zu lösen – ohne Ergebnis. Kann wirklich keiner helfen?
__________________ fashion made by NEEDLES and PINS – only your skin fits better! "the needlejockey" http://www.needles-and-pins.com |
| | |
| | #3 (permalink) |
| Hobbyflasher Registriert seit: Sep 2001 Ort: 83093 Bad Endorf
Beiträge: 456
|
Nerve ich? So, jetzt habe ich das Problem gelöst. Hatte vor lauter Müdigkeit einen Fehler (&& - ein paar davon vergessen) übersehen. Jetzt müsste ich nur noch wissen wie ich es anstellen muss, damit auch Kommazahlen addiert werden können. Außerdem weiß ich nicht wie das Script aussehen muss, damit auch leere Felder berücksichtigt werden. Bisher ist es so, dass in alle Eingabefelder (im Beispiel grün) ein wert eingegeben werden muss, damit das Ergebnis der Addition angezeigt wird. Hilft jemand? Parallel zu dieser Aufgabenstellung probiere ich aus, den Cursor - vorwärts - per TAB bzw. Enter-Taste von Texteingabefeld zu Texteingabefeld zu bewegen. Jetzt muss ich aber erstmal wieder ein paar Euro verdienen und 5 Hemden nähen. Heute Abend werde ich mich dann wieder Flash und AS zuwenden. Man gut dass ich das nur als Ersatz zu den Kreuzworträtseln mache (Gehirnjogging). Wenn ich damit meinen Lebensunterhalt verdienen müsste, wäre ich schon längst verhungert (mangels AS Kenntnisse und Fähigkeit). Es macht aber viel Spaß, und ist ein prima Ausgleich zu meiner handwerklichen Tätigkeit als Schneider. Hatte mal vor vielen Jahren Bekleidungstechnik studiert, und arbeite seit über 10 Jahren in meinem eigenen Modeatelier.
__________________ fashion made by NEEDLES and PINS – only your skin fits better! "the needlejockey" http://www.needles-and-pins.com |
| | |
| | #4 (permalink) |
| Klugscheisser Registriert seit: Jun 2001 Ort: Düsseldorf
Beiträge: 1.354
|
Das, was Du da hast ist ohnehin FlashMX Script. Ausserdem sind die Variablen, was man bei der Definition einer Function in die runden Klammern schreibt, nur Parameter, also Variablennamen, die dann in der Funktion verwendet werden, und die man bei Aufruf der Funktion erst befüllen muss. Richtig wäre: function addieren(param1,param2,param3){ ergebnisC=param1+param2+param3; return ergebnisC; } Und dann irgendwo: erg=addieren(wertC1,wertC2,wertC3); Macht aber voll keinen Sinn, dafür ne Funze zu schreiben, ist ja noch mehr Arbeit als ohne. Schreib lieber eine für den Vergleich: ActionScript:
Und dann im Event: ActionScript:
Kannst die Addition natürlich auch verkürzen: ActionScript:
|
| | |
| | #6 (permalink) |
| Hobbyflasher Registriert seit: Sep 2001 Ort: 83093 Bad Endorf
Beiträge: 456
|
Hallo T.Decay, Vielen Dank für Deine Hinweise und Tips. Werde ich mir heute abend gleich näher betrachten. Bin noch in den Anfängen hinsichtlich Actionscript. Irgendwann werde ich das auch aus dem FF können - hoffe ich doch. ich wünsche einen angenehmen Abend. werner
__________________ fashion made by NEEDLES and PINS – only your skin fits better! "the needlejockey" http://www.needles-and-pins.com |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |