Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: formattare i numeri

  1. #1

    formattare i numeri

    Salve ho 2 campi di testo uno input e l'altro dinamico
    puntata e vincita
    Devo fare un sistema di scommesse.
    per esempio se un giocatore è quotato 3/2 divido la puntata per 2 e moltiplico per 3 bene iul tutto mi funge ora però devo impedire che l'utente scive lettere e altri caartteri
    Ho usato le nuove funzioni puntata.restrict(0-9.);

    Cosi controllo che metta solo numeri ed il punto.
    Bene mi funge bene però se l'utente mette 2, 3 punti invece di uno mi sballa tutto
    cioè l'utente può mettere anche 2...3 e allora come faccio a controllare

  2. #2
    Controlli che non sia presente più di UN punto nel campo di testo
    Usi flash 5 o Mx ?

  3. #3
    Molto più semplicemente basta una funzione così

    function controllo(){
    trace(campoInput.text.split(".").length > 1 ? "errore" : "ok")
    }

    Unico dettaglio, se ha Flash 5 va leggermente modificata, oltre al fatto che così semplicemente restituisce a video errore o ok con un trace, mentre nel filmato 'finale' dovrà fare altro...

  4. #4
    si ma il problema non è dire se c'è l'errore o no ma non far scivee o correre quello che l'utente immette.

  5. #5
    Appunto per questo dicevo che va modificata a seconda delle tue esigenze ...
    Ripeto la domanda: hai flash 5 o flash Mx ?

  6. #6
    Scusate sono tropo stanco ed ho scritto malissimo.
    Questo gioco mi sta facendo impazzire.
    allora il problema è impedire che l'utente scriva 2 puntini e non filgi che sta sbagliando cioè dovrei farlo fisicamente cioè non permettegli di scrivere ancora puntini ma altre cose.
    E' possibile farlo?

  7. #7
    Aridaje...
    Sì, è possibilissimo, la funzione era solo DI ESEMPIO, va modificata a seconda del filmato.

    HAI FLASH 5 o MX ? (e 3 ...)
    Perchè da questo dipendono un paio di cose nella funzione.

    Poi, vuoi fare un controllo DOPO che l'utente ha scritto (e bloccare la cosa se ci sono troppi punti) o proprio mentre l'utente scrive, e quindi una volta scritto un punto impedirgli di scriverne un altro (a meno che non cancelli il primo) ?

  8. #8
    Scusa abbia un po di apzienda ma non sono molto pratico, cmq ho flash mx.
    Voglio che l'utente dopo che ha scritto il primo punto non ne possa scrivere altri ecco tutto.

  9. #9
    test.onChanged = function(){
    test.text.split(".").length > 1 ? test.restrict = "0-9" : test.restrict = "0-9 ."
    }

    Al posto di "test" devi mettere il nome istanza del tuo campo di testo input

    Ciao

  10. #10
    ok cosi mi funge ma come potrei rendere dinamica questa funzione?
    Cioè ho 6 campi di testo il percorso è questo;

    _root.tab.cav1.dato1
    _root.tab.cava2.dato1

    in poche parole ho 6 clip cav1-cav2-cav3 ma il testo input è sempre uguale per tutti
    potrei fare un ciclo ma con questo tipo di funzione non so dove mettere le mani

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.