+ Antworten
Ergebnis 1 bis 11 von 11

Thema: Formatieren

  1. #1
    TP-Junior lupo1213 macht alles soweit korrekt
    Registriert seit
    Jun 2007
    Beiträge
    5

    Formatieren

    Hi

    Eine kleine frage, wie formatiere ich Zahlenfelder in Flash...

    Meine php:
    &guthaben=$guthaben


    Mein Textf. in Flash:
    _root.konto

    Das ist nur ein Beispiel
    So ist es: 4263123 (die zahlen sind Dynamisch, werden von php übergeben)

    So soll es aussehen: 42.63.123

  2. #2
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    Da musst Du Dir schon eine function schreiben, die Dir die Zahl formatiert.
    Flash hat keinen eigenen Befehl, wie PHP.
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

  3. #3
    TP-Junior lupo1213 macht alles soweit korrekt
    Registriert seit
    Jun 2007
    Beiträge
    5
    Zitat Zitat von webcreate Beitrag anzeigen
    Da musst Du Dir schon eine function schreiben, die Dir die Zahl formatiert.
    Flash hat keinen eigenen Befehl, wie PHP.
    Ok dahinter bin ich schon gekommen, deswegen Suche ich Hilfe....
    Kann mir jemand in etwas zeigen wie es aussehen muss? soweit bin ich leider noch nicht.

  4. #4
    TP-Moderator StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE Avatar von StephanF
    Registriert seit
    Feb 2003
    Ort
    Erfurt
    Beiträge
    1.217
    PHP-Code:
    "134536235635";
    n.split("");
    n.reverse();
    for (var 
    3i<n.length+= 3) {
        
    n[i] += ".";
    }
    n.reverse();
    n.join("");
    trace(n); 
    Schöne Grüße aus Thüringen
    Stephan Page

    Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
    Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum

    schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!

  5. #5
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    Fein Stephan, aber es sollen ja nicht immer 3er Blöcke werden.

    Ich habe es nun so verstanden:
    Wenn am Ende mehr als 2 Ziffern Rest bleiben, soll ein 3er Block am Ende ausgegeben werden. Sonst halt immer 2er Blöcke.
    Das würde ich dann so machen:
    PHP-Code:
    var konto:String "4263123";

    function 
    numFormat(val:String):String{
        if(
    val.lastIndexOf(".") < && val.length >2){
            
    val val.substr(02)+"."+val.substr(2);
            return 
    numFormat(val);
        }
        else if(
    val.substr(val.lastIndexOf(".")+1).length 3){
            
    val val.substr(0val.lastIndexOf(".")+3)+"."+val.substr(val.lastIndexOf(".")+3);
            return 
    numFormat(val);
        }    
        return 
    val;
    }

    konto numFormat(_root.konto);
    trace(konto); 
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

  6. #6
    TP-Moderator StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE Avatar von StephanF
    Registriert seit
    Feb 2003
    Ort
    Erfurt
    Beiträge
    1.217
    @ Mark, auch fein, aber ich dachte hier gehts um Kohle.
    Oder gehts um Kontonummern.??
    Schöne Grüße aus Thüringen
    Stephan Page

    Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
    Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum

    schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!

  7. #7
    TP-Moderator StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE Avatar von StephanF
    Registriert seit
    Feb 2003
    Ort
    Erfurt
    Beiträge
    1.217
    @lupo1213,
    wenn du eh aus PHP deine Zahl an Flash sendest, nimm doch in PHP die Funktion "number_format"; und senden einen String. Geht aber nur, wenn Du in Flash mit den "Zahlen" nicht mehr rechnen mußt.
    PHP-Code:

    $guthaben 
    12345678;
    //Für Flash formatieren
    echo "&guthaben=".number_format($guthaben2',''.')."";
    //Ausgabe in Flash
    konto_txt.text guthaben." €"
    Schöne Grüße aus Thüringen
    Stephan Page

    Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
    Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum

    schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!

  8. #8
    TP-Junior lupo1213 macht alles soweit korrekt
    Registriert seit
    Jun 2007
    Beiträge
    5
    Zitat Zitat von StephanF Beitrag anzeigen
    @lupo1213,
    wenn du eh aus PHP deine Zahl an Flash sendest, nimm doch in PHP die Funktion "number_format"; und senden einen String. Geht aber nur, wenn Du in Flash mit den "Zahlen" nicht mehr rechnen mußt.
    PHP-Code:

    $guthaben 
    12345678;
    //Für Flash formatieren
    echo "&guthaben=".number_format($guthaben2',''.')."";
    //Ausgabe in Flash
    konto_txt.text guthaben." €"
    Vielen Dank für die ganzen Antworten...Super Member hier, sieht man selten das man noch so viel Hilfe bekommt. Die Lösung von Stephan geht, nur kann das Script das nicht über 1 mio. Also die Zahlen ändern sich immer wieder, sprich Konto, Gewinn, Gewinntabelle usw.



    Das ganze hat nichts mit Geld zu tun, ist ein just for fun Spiel....

  9. #9
    TP-Moderator StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE Avatar von StephanF
    Registriert seit
    Feb 2003
    Ort
    Erfurt
    Beiträge
    1.217
    Wieso geht das nicht über 1Mio??.
    Obiges Script ergibt folgende Ausgabe

    &guthaben=12.345.678,00

    das sind über 12 Mio.
    oder versteh ich hier was falsch??
    Schöne Grüße aus Thüringen
    Stephan Page

    Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
    Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum

    schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!

  10. #10
    TP-Junior lupo1213 macht alles soweit korrekt
    Registriert seit
    Jun 2007
    Beiträge
    5
    Zitat Zitat von StephanF Beitrag anzeigen
    Wieso geht das nicht über 1Mio??.
    Obiges Script ergibt folgende Ausgabe

    &guthaben=12.345.678,00

    das sind über 12 Mio.
    oder versteh ich hier was falsch??
    Ist schon richtig, nur das Script macht das z.B bei Gewinne über 1 mio nicht mehr, deswegen möchte ich alles in Flash haben....

  11. #11
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    Dann mal eine weitere Version ...

    PHP-Code:
    var konto:String "1234567890";

    function 
    numFormat(val:Stringfloating:Boolean):String{
        if(
    val.lastIndexOf(",") >= 0){
            
    _global.rest val.substr(val.lastIndexOf(","));
            
    val val.substr(0val.lastIndexOf(","));
        }
        if(
    val.lastIndexOf(".") < && val.length >3){
            
    val val.substr(0val.length 3)+"."+val.substr(val.length 33);
            return 
    numFormat(valfloating);
        }
        else if(
    val.substr(0val.indexOf(".")).length 3){
            
    val val.substr(0val.indexOf(".")-3)+"."+val.substr(val.indexOf(".")-3);
            return 
    numFormat(valfloating);
            
        }    
        if(
    _global.restval += _global.rest;
        else if(
    floatingval += ",00";
        return 
    val;
    }

    konto numFormat(kontotrue);
    trace(konto); 
    Anwengunsbeispiele:
    var konto:String = "1234567890";
    konto = numFormat(_root.konto, true);
    Ausgabe: 1.234.567.890,00

    var konto:String = "1234567890";
    konto = numFormat(_root.konto, false);
    Ausgabe: 1.234.567.890

    var konto:String = "1234567890,79";
    konto = numFormat(_root.konto, true);
    Ausgabe: 1.234.567.890,79

    var konto:String = "1234567890,79";
    konto = numFormat(_root.konto, false);
    Ausgabe: 1.234.567.890,79
    Geändert von webcreate (30.06.2007 um 16:48 Uhr)
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51