Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    216

    Problema somma variabili

    Salve.
    Sto creando un progetto in flash in cui ci sono 3 caselle. Nelle prime due l'utente deve inserire dei valori numerici mentre nell'altra, dopo aver cliccato su un pulsante, viene visualizzato il totale della somma dei numeri inseriti nelle caselle precedenti.
    Ho proceduto così:
    Ho creato 3 campi di testo (Testo di input) ed un rettangolo che ho trasformato in simbolo di tipo pulsante.
    Ho associato ogni campo ad una variabile, selezionandoli uno ad uno e scrivendo il nome della variabile nel campo "Var" nel pannello delle proprietà.
    Ho selezionato il pulsante, sono andato nel pannello "Azioni" e ho scritto:

    on (release) {
    totale = Number(num1)+Number(num2);
    }

    Quando vado a fare l'anteprima e inserisco i valori numerici nelle caselle e clicco sul pulsante nella casella dove dovrebbe apparire la somma totale appare invece "NaN".
    Come posso fare?

    Grazie
    Max

  2. #2
    beh ti servono solo due caselle di inpèut e la terza dinamica
    e poi usi quel cod che dovrebbe fungere
    ..

    in realtà dovrebbe fungere anche se si tratta di tre caselle di input
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    hai provato direttamente totale =num1+num2

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    216
    Si ho provato, ma non serve a nulla perchè invece di sommare i numeri li unisce. Mi spiego meglio se nella prima casella metto il valore numerico 5 e nella seconda il valore numerico 7 alla fine quando clicco sul pulsante nella terza casella invece di apparire la somma (12) appare 57.
    La funzione Number infatti trasforma il valore delle variabili num1 e num2 in un valore numerico al posto di un valore stringa, e serve appunto ad evitare l'unione dei valori immessi nelle due caselle.
    Sono riuscito tuttavia nel mio intento. Quando andavo a creare le tre caselle di testo dovevo cacciare la spunta dalla voce "Crenatura automatica" presente nel pannello delle proprietà.

    Ciao
    Max

  5. #5
    Originariamente inviato da max1850
    Quando andavo a creare le tre caselle di testo dovevo cacciare la spunta dalla voce "Crenatura automatica" presente nel pannello delle proprietà.

    Ciao
    Max
    l'importante è risolvere...mi sembrava strano che nn ti facesse la somma
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  6. #6
    secondo me il prob del NAN dipendeva dal fatto di convertie in Numero una variabil non inizializzata

    esempio
    se lo provi così com'è non da problemi ma se togli queste 2 righe arriva il NaN
    num1.text="0"
    num2.text="0"


    codice:
    this.createTextField("num1", this.getNextHighestDepth(), 10, 10, 100, 22);
    num1.border = true;
    num1.type = "input";
    num1.text="0"
    this.createTextField("num2", this.getNextHighestDepth(), 10, 30, 100, 22);
    num2.border = true;
    num2.type = "input";
    num2.text="0"
    this.createTextField("tot", this.getNextHighestDepth(), 10, 60, 100, 22);
    tot.border = true;
    tot.type = "dynamic";
    
    var txtListener:Object = new Object();
    txtListener.onChanged = function(textfield_txt:TextField) {
         tot.text = Number(num1.text)+Number(num2.text)
    };
    num1.addListener(txtListener);
    num2.addListener(txtListener);


  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    216
    Ciao ho visto il codice che hai scritto ma essendo ancora alle prime armi con Action script ho capito poco e niente di quello che hai fatto.
    Potresti cortesemente spiegarmelo?

    Grazie
    Max

  8. #8
    Utente di HTML.it L'avatar di gnola
    Registrato dal
    Jun 2001
    Messaggi
    603
    scusate ma ho lo stesso identico problema!!!! la cosa brutta è che stavo spiegando questa "semplice" cosa a due persone precedentemente provata senza problemi e mentre ad uno funzionava all'altro no!!! ora la stavo rivedendo io e non mi funziona più neanche a me!!!!!!!! Ma possibile che con flash succedono sempre ste cose strane e senza senso!!!!!!!!!!!!

    Qualcuno mi sà dare una spiegazione e risolvere questa assurdità???!!! le ho provate tutte!!

  9. #9
    Utente di HTML.it L'avatar di gnola
    Registrato dal
    Jun 2001
    Messaggi
    603
    risolto....come suggerito da max1850 togliendo la spunta dalla casella Crenatura automatica funziona......non capisco che centra però......

  10. #10
    Codice PHP:
    // creo un campo di input utilizzando il codice AS 
    this.createTextField("num1"this.getNextHighestDepth(), 101010022);
    num1.border true// disegno bordo
    num1.type "input"// tipo di campo
    num1.text="0" // inizializzo con valore zero

    // stesso dicasi per campo "num2"
    this.createTextField("num2"this.getNextHighestDepth(), 103010022);
    num2.border true;
    num2.type "input";
    num2.text="0"
    // creo campo totale
    this.createTextField("tot"this.getNextHighestDepth(), 106010022);
    tot.border true;
    tot.type "dynamic";

    // creo un Listener ( uno che osse4rva quello che succede)
    var txtListener:Object = new Object();
    // al cambiamento del valori dei campi associati al Listener.........
    txtListener.onChanged = function(textfield_txt:TextField) {
         
    // nel campo TOT inserisco subito la somma senza necessità di un pulsante
         
    tot.text Number(num1.text)+Number(num2.text)
    };
    // associo i campi di testo al Listener
    num1.addListener(txtListener);
    num2.addListener(txtListener); 
    Ciao

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.