Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 4 und Flash 5

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-10-2002, 22:41   #1 (permalink)
sucht eine Freundin!
 
Benutzerbild von swflabs
 
Registriert seit: Feb 2002
Ort: München < Bayern < Deutschland < Mitteleuropa < Erde < Sonnensystem < Alpha-Quadrant
Beiträge: 68
Zwei Zahlen Vergleichen

Hallo,

ich bin`s schon wieder. Ich habe zwei Variablen, nennen wir sie mal "a" und "b".

Jetzt möchte ich testen, ob diese beiden Variablen gleich sind und mache das so:

on (release) {
if (Number(a) == Number(b)) {
ergebnis = "Sind gleich";
} else {
ergebnis = "Nicht gleich";
}
}

Nur klappt das nicht. Woran kann es liegen? Das mit Number() habe ich gemacht, weil die erste Variable aus einer Textdatei gelesen wird und ich habe gelesen, dass das grundsätzlich als Text behandelt wird.

Wer kann mir da helfen?

Vielen Dank,

Marc

NACHTRAG: Wenn ich das teste, dann erhalte ich immer (!) das Ergebnis "Nicht gleich", auch wenn sie doch gleich sind. Also: "a"=123 und "b"=123, nur eben ist "a" eine eingelesene Variable und "b" eine Texteingabe
__________________
Wer anderen eine Bratwurst brät, hat ein Bratwurstbratgerät :o)

Geändert von swflabs (23-10-2002 um 22:48 Uhr)
swflabs ist offline   Mit Zitat antworten
Alt 23-10-2002, 22:51   #2 (permalink)
Foxi Knuddelbär
 
Registriert seit: Oct 2001
Ort: nahe Hamburg
Beiträge: 4.798
Number brauchst Du nur, wenn die Inhalte der Variablen als String abgelegt sind, z.B.

var a = "123";
var b = "567";

Dann solltest Du Number verwenden, da werden die Strings dann zu Zahlen.

Es spielt keine Rolle, ob die Variablen in einer txt-Datei sind - nur die Inhalte der Variablen sind wichtig.
Welche Werte sind also in den Variablen?
Brigitte ist offline   Mit Zitat antworten
Alt 23-10-2002, 22:53   #3 (permalink)
exestiert hier nicht
 
Registriert seit: Jun 2002
Ort: Osnabrück
Beiträge: 1.728
ich würde die number davor weglassen da es ja egal ist was er miteinander vergleicht hauptsache es ist gleich ich mach es immer so


ActionScript:
  1. on (release) {
  2. if (a == b){
  3. ergebnis = "Sind gleich";
  4. } else {
  5. ergebnis = "Nicht gleich";
  6. }
  7. }

das sollte gehen


mfg

nils
__________________
<? if(!$success){ $try++; } ?>
~Es ist so grausam, dass der Intelligenz Grenzen gesetzt sind und der Dummheit keine.~

Werbung:
- Ajax File Manager ( KFM - Kae's File Manager )
Funkey ist offline   Mit Zitat antworten
Alt 23-10-2002, 23:02   #4 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Re: Zwei Zahlen Vergleichen

Zitat:
Geschrieben von swflabs
nur eben ist "a" eine eingelesene Variable...
bist du sicher, dass diese zum zeitpunkt des vergleichs schon vollständig geladen ist? wenn nicht, dann wird 123 (b) mit 'nix' vergleichen.

eine zusätzliche kontrollvariable (eof=1) am ende der einzulesenden datei mit abfrage, ob eof=1 ist oder das onClipEvent(data) könnte da weiter helfen.

gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 24-10-2002, 13:27   #5 (permalink)
sucht eine Freundin!
 
Benutzerbild von swflabs
 
Registriert seit: Feb 2002
Ort: München < Bayern < Deutschland < Mitteleuropa < Erde < Sonnensystem < Alpha-Quadrant
Beiträge: 68
Ja ich bin mir ganz sicher dass die schon geladen ist weil ich ein dyn. Textfeld habe, in welches die erste Variable (a) reingeladen und angezeigt wird und ein zweites Textfeld (Eingabefeld), in das ich denselben Zahlenwert reinschreibe.

Die Abfrage erfolgt dann wie oben per Button, - und da die Werte ja im Textfeld drin stehen gehe ich mal davon aus dass sie da sind. Leider habe ich in der Firma kein Flash, daher muss ich bis heute Abend warten bis ich es irgendwie anders ausprobieren kann.

Nur wenn man sich mein Script und das von Dir (Funkey) anguckt, - dann sind die beiden ja absolut identisch, bis auf die Number()`s. Das habe ich aber auch schon ausprobiert und es klappt leider auch nicht. also muss irgendwas an der Syntax falsch sein.

Die Variable a hat (zum Testen einfacher) den Inhalt 12345 und die Variable b auch, also 12345

Wenn ich jetzt die Abfrage mache, erhalte ich immer ein False, also "Nicht gleich". Garnicht so einfach... (

Trotzdem vielen Dank,

Grüssle,

Marc
__________________
Wer anderen eine Bratwurst brät, hat ein Bratwurstbratgerät :o)
swflabs ist offline   Mit Zitat antworten
Alt 24-10-2002, 13:50   #6 (permalink)
Foxi Knuddelbär
 
Registriert seit: Oct 2001
Ort: nahe Hamburg
Beiträge: 4.798
Wenn beides Strings sind und Du ohne Number vergleichst, versuch es mal mit
if (a eq b){
..
}
Brigitte ist offline   Mit Zitat antworten
Alt 24-10-2002, 16:45   #7 (permalink)
sucht eine Freundin!
 
Benutzerbild von swflabs
 
Registriert seit: Feb 2002
Ort: München < Bayern < Deutschland < Mitteleuropa < Erde < Sonnensystem < Alpha-Quadrant
Beiträge: 68
Vielleicht habe ich da Verständnisprobleme, - aber es sollen Zahlenwerte sein, mit denen ich diverse zusätzliche Berechnungen anstellen möchte.

Bisher habe ich immer gedacht, dass Strings generell alle Zeichen/Ziffern enthalten können und daher von Flash auch als Text interpretiert werden und explizit als Number() deklariert werden müssen.

*verzweifel*

Marc
__________________
Wer anderen eine Bratwurst brät, hat ein Bratwurstbratgerät :o)
swflabs ist offline   Mit Zitat antworten
Alt 24-10-2002, 16:54   #8 (permalink)
Taufrisch
 
Benutzerbild von Dennis
 
Registriert seit: Jun 2001
Ort: Berlin
Beiträge: 2.042
also das script, welches in deinem ersten posting steht, ist vollkommen korrekt. ich habs nochmal getestet - es funzt wunderbar.
Dennis ist offline   Mit Zitat antworten
Alt 24-10-2002, 17:02   #9 (permalink)
Taufrisch
 
Benutzerbild von Dennis
 
Registriert seit: Jun 2001
Ort: Berlin
Beiträge: 2.042
und hier der ganze spass nachgebaut, basierend auf DEINEM script.
Angehängte Dateien
Dateityp: zip zahlenvergleich.zip (1,6 KB, 12x aufgerufen)
Dennis 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 20:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele