Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-01-2006, 12:36   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Ort: Hidden
Beiträge: 23
Kommawert Abfrage

Hallo zusammen,

eine Frage tut sich mir auf:
wie ist es möglich vordefinierte Kommawerte z.B. 8,37 zuprüfen? Soll heissen das der User in einem Eingabe Fenster eben diesen Wert eingibt und über klick auf einen Btn dieser vordefinierte Kommawerte geprüft wird und in einem Ausgabe Fenster die Antwort auf richtig oder falsch ausgibt. Bei mir funktioniert das wunderbar, aber eben nicht mir Komma zahlen. Ich weiss, das Flash nur den Punkt kennt aber wie geht das mit dem Zeichen (,) Komma??

Gruss

Dan
dan seurat ist offline   Mit Zitat antworten
Alt 07-01-2006, 12:52   #2 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
hallo

du könntest einfach das komma in einen punkt umwandeln und dann die variable als zahl speichern - somit kannst du sie auch mit einer zahl vergleichen!

bsp copy paste ins flash:

PHP-Code:
_root.createTextField("zahl_txt",1,20,20,100,20);
_root.zahl_txt.border true;
_root.zahl_txt.type "input";

_root.onMouseDown = function() {
    var 
zahl:Number = new Number(_root.zahl_txt.text.replace(",",".")) 
    
trace(zahl);
}
String.prototype.replace = function(toRepby) {
    return 
this.split(toRep).join(by);
}; 
mfg
troner ist offline   Mit Zitat antworten
Alt 07-01-2006, 12:56   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Ort: Hidden
Beiträge: 23
Das Problem bleibt doch bestehend, wenn die Eingabe als Kommazahl stattfinden muss. Oder habe ich jetzt einen Denk Fehler?? Ne ich glaube nicht. Die Eingabe findet als Kommazahl statt und dieser Wert wird überprüft auf richtig oder falsch.

Gruss

Dan
dan seurat ist offline   Mit Zitat antworten
Alt 07-01-2006, 12:57   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
PHP-Code:
var zahl 8.37;
var 
txt "8,37";
var 
txt1 Number(txt.split(",").join("."));
trace(txt1 == zahl);
// ...da kommt false raus.
trace(zahl);//obwohl die...
trace(txt1);//...Zahlen gleich sind

var zahl.toString().split(".");
var 
txt.split(",");
trace(z[0] == t[0] && z[1] == t[1]);
//...so geht's dann aber
trace(z);
trace(t); 
edit -> oder so:
PHP-Code:
var zahl 8.37;
var 
txt "8,37";
var 
txt1 txt.split(",").join(".");
trace(parseFloat(txt1) == parseFloat(zahl)); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (07-01-2006 um 13:04 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 07-01-2006, 13:09   #5 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
ja aber auch nur weil zahl gar kein number ist?!

oder check ich da jetzt was nicht - mit dem beispeil funkt es aber!
vieleicht kannst mir das erklären was da der unterschied ist?

PHP-Code:
var wert:Number 1.1;
_root.createTextField("zahl_txt",1,20,20,100,20); 
_root.zahl_txt.border true
_root.zahl_txt.type "input"

_root.onMouseDown = function() { 
    var 
zahl:Number = new Number(_root.zahl_txt.text.replace(",","."))  
    
trace(zahl == wert); 

String.prototype.replace = function(toRepby) { 
    return 
this.split(toRep).join(by); 
}; 
mfg
troner ist offline   Mit Zitat antworten
Alt 07-01-2006, 13:14   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Ort: Hidden
Beiträge: 23
Es geht mir nach wievor um diese wertabfrage y=8,37. Dat funktioniert aber nicht. Auf dem Butonn liegt folgende Anweisung on(press) {
ausgabe=vergleich();
}

Bitte helft mir, was ist daran falsch??? Ohne den "Aufbau" vom Frager hat diese Funktion wunderbar funktioniert, aber eben nur mit ganzen Zahlen. Wie sollte die Funktion aussehen in der diese Kommazahl von der Eingabe hin überprüft werden soll?




PHP-Code:
var zahl 8.37;
var 
txt "8,37";
var 
txt1 Number(txt.split(",").join("."));
return(
txt1 == zahl);
// ...da kommt false raus.
return(zahl);
//obwohl die...
return(txt1);
//...Zahlen gleich sind
var zahl.toString().split(".");
var 
txt.split(",");
return(
z[0] == t[0] && z[1] == t[1]);
//...so geht's dann aber
return(z);
return(
t);


8.37;
return 
y;
function 
vergleich() {
    if (
eingabe == y) {
        return (
"richtig");
    } else {
        return (
"falsch");
    }


Gruss

Dan
dan seurat ist offline   Mit Zitat antworten
Alt 07-01-2006, 13:24   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
@troner: Ja, dein Script geht. Erklären kann ich das auch nicht wirklich, aber guck doch selber:
PHP-Code:
var zahl:Number 8.37;
var 
txt:String "8,37";
var 
zahl1:Number Number(txt.split(",").join("."));
trace(zahl)
trace(zahl1)
trace(typeof (zahl))
trace(typeof (zahl1))
trace(zahl1 == zahl); 
Gab mal eine Thread dazu, weiß aber nicht mehr wo

@dan:
Nicht immer alles "sinnlos" in die Datei kopieren!
PHP-Code:
var 8.37
function 
vergleich() { 
    if (
parseFloat(eingabe.split(",").join(".")) == parseFloat(y)) { 
        return (
"richtig"); 
    } else { 
        return (
"falsch"); 
    } 

var 
eingabe "8,37"
trace(vergleich()) 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (07-01-2006 um 13:30 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 07-01-2006, 13:38   #8 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
mhhh... schräg...

aber danke!

mfg
troner ist offline   Mit Zitat antworten
Alt 07-01-2006, 13:46   #9 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Ort: Hidden
Beiträge: 23
VIELEN DANK!!!!

Gruss

Dan
dan seurat 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:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele