Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-02-2004, 19:15   #1 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
zahlen inklusive if-abfrage addieren?

hallo,

ich möchte einen kleinen shop basteln, in dem artikel verkauft werden.
zum einen habe ich pro artikel ein textfeld mit dem preis und eins für die stückzahl.
ich möchte die summe der preise addieren.
also sollen in die addition alle preistextfelder einbezogen werden, zu deren artikel mindestens einer bestellt wurde.

die preistextfelder heißen
preis1
preis2
preis3
usw ...

die stückzahlfelder heißen
anzahl1
anzahl2
anzahl3
usw ...

ich stehe nun vor 2 schwierigkeiten:
zum einen will ich die preise addieren, und dabei am liebsten die aufsteigenden zahlen an den textfeldnamen benutzen.
also daß ich einmal quasi ["preis"+i] schreibe und nicht alle meine 20 ins AS mit einbeziehen muss.
denn vielleicht werden es später 80 artikel und dann wird das script schon recht lang.

die zweite schwierigkeit besteht darin, daß wenn ich von einem artikel 2 stück bestelle, daß der preis dann auch 2x in die summe gerechnet werden muss.
und wenn ich von einem artikel nichts bestelle, darf der preis auch nicht mitberechnet werden.

ihr seht, ne recht schwierige sache.

vielleicht hat ja jemand genug geduld, sich mal damit auseinanderzusetzen :-)

thx!
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 12-02-2004, 19:20   #2 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
okay, also eine schwierigkeit hab ich schonaml überwunden.
ich brauch ja nur die stückzahl mit dem dazugehörigen preis zu multiplizieren *gegenkopphau* :-))

sieht jetzt so aus:
ActionScript:
  1. onEnterFrame = function(){
  2.     for (i=0;i<100;i++) {
  3.         summe.text = Number(anzahl1.text*preis1.text)
  4.     }
  5. }

bleibt nur noch das prob, daß das jetzt nur mit dem ersten artikel funzt.

wie krieg ich das nun auf meine restlichen 19 ? :-)
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 12-02-2004, 19:35   #3 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
So vielleicht?
ActionScript:
  1. var numItems = 20;
  2. for(var i = 1; i <= numItems; i++) {
  3. sum += Number(this["anzahl" + i].text) * Number(this["preis" + i].text);
  4. }
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (12-02-2004 um 19:36 Uhr)
sonar ist gerade online   Mit Zitat antworten
Alt 12-02-2004, 19:53   #4 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
leider noch nicht ganz.
sieht aber schon gut aus :-)

also wofür steht jetzt das "sum" in deinem script?
ist das ein flash-befehl?
und in deinem script steht ja nicht der name des "summe"textfeldes, oder?
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 12-02-2004, 20:01   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
"sum" is halt einfach mal schnell ne Variable. Also die gedankliche Abstraktionsleistung von einer Variable zu einem Ausgabetext wirst doch schaffen oder?
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist gerade online   Mit Zitat antworten
Alt 12-02-2004, 20:08   #6 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
ja, habe ich eigentlich auch *g*

nur klappt es irgendwie noch nicht ganz.
einmal gabs wohl schwierigkeiten, weil sich da irgendwas aufeinander addierte, jedenfalls lief auf einmal alles ganz langsam.

wir können ja erstmal den einfacheren fall nehmen, daß ich nur die stückzahlen addieren will.

bisher hab ich es nur "per hand" also mit den richtigen namen hinbekommen.
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 12-02-2004, 20:23   #7 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
hmm ...
so wie es aussieht, will falsh mit diesem script nicht die textfelder addieren.

wenn ich das += benutze, scheint falsh fast abzukotzen :-)
da kommt er nicht mit zurecht.

wenn ich nur das gleichheitszeichen benutze, trägt er in das summenfeld nur den wert des ersten textfeldes ein (aber immerhin geht es schonmal mit +i)

ich habe mal meinen shop geuppt.
in dieser version habe ich noch alle namen "korrekt" da stehen, damit es auch funzt.

http://www.topsight.de/files/shop.fla[/url]

(1,7 MB)

vielleicht magst du ja mal reinschauen.
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 12-02-2004, 20:45   #8 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Kannst du's als MX hochladen? Hab kein MX2004...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist gerade online   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 14:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele