Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-10-2003, 15:35   #1 (permalink)
Hobbyflasher
 
Benutzerbild von needlejockey
 
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
needlejockey ist offline   Mit Zitat antworten
Alt 23-10-2003, 06:32   #2 (permalink)
Hobbyflasher
 
Benutzerbild von needlejockey
 
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?
Angehängte Dateien
Dateityp: zip addieren 04.zip (9,6 KB, 3x aufgerufen)
__________________
fashion made by NEEDLES and PINS – only your skin fits better!
"the needlejockey"
http://www.needles-and-pins.com
needlejockey ist offline   Mit Zitat antworten
Alt 23-10-2003, 08:51   #3 (permalink)
Hobbyflasher
 
Benutzerbild von needlejockey
 
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.
Angehängte Dateien
Dateityp: zip addieren 05.zip (7,3 KB, 4x aufgerufen)
__________________
fashion made by NEEDLES and PINS – only your skin fits better!
"the needlejockey"
http://www.needles-and-pins.com
needlejockey ist offline   Mit Zitat antworten
Alt 23-10-2003, 09:15   #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:
  1. function stringsExist(Anzahl){
  2. variabel=true;
  3. for(i=1;i<=Anzahl;i++){
  4. if(_root["wertC"+i].length<=0){variabel=false;}
  5. }
  6. return variabel;
  7. }
...diese Funktion geht davo aus, dass die Variablen auf _root liegen.

Und dann im Event:

ActionScript:
  1. if(stringsExist(12)){
  2. erg=wertC1+wertC2+wertC3 ...usw.
  3. }

Kannst die Addition natürlich auch verkürzen:

ActionScript:
  1. erg="";
  2. for(i=1;i<=12;i++){
  3. erg+=_root["wertC"+i];
  4. }
T.Decay ist offline   Mit Zitat antworten
Alt 23-10-2003, 09:16   #5 (permalink)
Klugscheisser
 
Registriert seit: Jun 2001
Ort: Düsseldorf
Beiträge: 1.354
Ausserdem würd ich das nicht beim enterFrame ausführen, sondern lieber beim KeyUp, das spart Performance
T.Decay ist offline   Mit Zitat antworten
Alt 23-10-2003, 17:22   #6 (permalink)
Hobbyflasher
 
Benutzerbild von needlejockey
 
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
needlejockey 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 13:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele