Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    17

    stessa funzione a più campi di testo?

    Salve a tutti, ultimamente sto cercando di creare un calcolatore che faciliti il compito di calcolo, appunto, in un gioco online grazie a zippo siamo arrivati a questa funzione:

    stop();
    unloadMovie(contenitore);
    loadMovie("cane/d1.gif", contenitore);
    liv = 1;
    ris1 = 0;
    ris2 = 0;
    function calcola(livello) {
    //--------calcola la spesa-----------------
    tot1 = 0;
    val = livello;
    pos = val;
    tot1 += pos*pos;
    ris1 = tot1;
    //--------calcola la spesa totale----------
    tot = 0;
    for (valore=livello; valore>0; valore--) {
    posizione = valore;
    tot += posizione*posizione;
    if (valore == 1) {
    ris2 = tot;
    }
    }
    }

    ora il problema è questo: il calcolatore si divide in tre righe (attacco, difesa, abilità) che svolgono lo stesso calcolo; ognuna di queste righe ha 3 campi di testo (1 di input che è liv e due dinamici ris1 e ris2)... essendo tutti nello stesso frame come faccio ad assegnare questa funzione ai vari campi di testo in modo che ogni riga funzioni indipendentemente dalle altre?
    Spero di essere stato abbastanza chiaro, grazie anticipatamente.
    see you....

  2. #2
    non ho capito....

    in ogni caso

    //--------calcola la spesa-----------------
    tot1 = 0;
    val = livello;
    pos = val;
    tot1 += pos*pos;
    ris1 = tot1;
    non fai prima a scrivere direttamente

    tot1 + = livello*livello

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    17
    si ma alla fine è la stessa cosa...
    mmh dunque come posso spiegare, mettiamola così
    ct= campo di testo

    attacco: livello(ct liv) | costo(ct ris1) | spesa totale(ct ris2)
    difesa: livello(ct ?) | costo(ct ?) | spesa totale(ct ?)
    abilità: livello(ct ?) | costo(ct ?) | spesa totale(ct ?)

    ok alla fine questo è lo schema del calcolatore ora come si vede l'azione funziona sui primi 3 campi di testo (riga dell'attacco); il mio problema è come assegnare la stessa funzione alla riga della difesa e a quella dell'abilità visto che alla fine la funzione rende conto solo a ris1 e ris2, che dovranno funzionare indipendentemente l'una dall'altra

  4. #4
    Originariamente inviato da Gama
    si ma alla fine è la stessa cosa...
    mmh dunque come posso spiegare, mettiamola così
    ct= campo di testo

    attacco: livello(ct liv) | costo(ct ris1) | spesa totale(ct ris2)
    difesa: livello(ct ?) | costo(ct ?) | spesa totale(ct ?)
    abilità: livello(ct ?) | costo(ct ?) | spesa totale(ct ?)

    ok alla fine questo è lo schema del calcolatore ora come si vede l'azione funziona sui primi 3 campi di testo (riga dell'attacco); il mio problema è come assegnare la stessa funzione alla riga della difesa e a quella dell'abilità visto che alla fine la funzione rende conto solo a ris1 e ris2, che dovranno funzionare indipendentemente l'una dall'altra
    scusami se faccio questa domanda banale
    anche se nn ho capito come funge la cosa
    se metti la stessa funzione o meglio utilizzi le stesse var cosa cambia tra difesa attacco e abilità?

    forse sarà l'orario ( so tropp stanc)

    ciao
    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 !

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    17
    dunque mettiamo che io voglia calcolare quanto mi costa avere forza a liv 5 difesa a liv3 e abilità a liv 8

    sarebbe;

    forza: liv 5 | costo(ris1) | spesa totale(ris2)
    difesa: liv 3 | costo(?) | spesa totale(?)
    abilità: liv 8 | costo(?) | spesa totale(?)

    così è come dovrebbe funzionare

    ora, se io in questo momento dovessi mettere nel programma che ho fatto fino adesso forza = 5,
    mi darebbe questa cosa

    forza: liv 5 | costo(ris1) | spesa totale(ris2)
    difesa: liv 5 | costo(ris1) | spesa totale(ris2)
    abilità: liv 5 | costo(ris1) | spesa totale(ris2)

    praticamente tutti i campi sono in comune è come se avessi forza su tutte e tre le righe... quello che devo fare è far si che ogni campo diventi a se stante .
    Spero di esser stato chiaro perchè non so più come spiegarla intanto grazie a tutti

  6. #6
    Originariamente inviato da Gama
    dunque mettiamo che io voglia calcolare quanto mi costa avere forza a liv 5 difesa a liv3 e abilità a liv 8

    sarebbe;

    forza: liv 5 | costo(ris1) | spesa totale(ris2)
    difesa: liv 3 | costo(?) | spesa totale(?)
    abilità: liv 8 | costo(?) | spesa totale(?)

    così è come dovrebbe funzionare

    ora, se io in questo momento dovessi mettere nel programma che ho fatto fino adesso forza = 5,
    mi darebbe questa cosa

    forza: liv 5 | costo(ris1) | spesa totale(ris2)
    difesa: liv 5 | costo(ris1) | spesa totale(ris2)
    abilità: liv 5 | costo(ris1) | spesa totale(ris2)

    praticamente tutti i campi sono in comune è come se avessi forza su tutte e tre le righe... quello che devo fare è far si che ogni campo diventi a se stante .
    Spero di esser stato chiaro perchè non so più come spiegarla intanto grazie a tutti
    più o meno ho capito
    quindi avresti tre campi di imput e a finaco tre caselle che dovrebbero segnare il costo totale?

    o fai una funzione con dei paramentri che gli invii con il puls
    tipo
    function calcola(par1,par2,par3){
    //qui il calcolo
    }

    e la richiami dandogli di volta in volta il parametro del livello

    ciao
    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 !

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    17
    Hai capito perfettamente ^-^

    non ho capito se la tua era una domanda o una affermazione; i pulsanti che ho nella scena dicono semplicemente di calcolare il liv che immetto nel testo di imput; la funzione che ho postato l'ho messa su un frame della timeline e va a dare i risultati nei due campi di testo.

  8. #8
    Originariamente inviato da Gama
    Hai capito perfettamente ^-^

    non ho capito se la tua era una domanda o una affermazione; i pulsanti che ho nella scena dicono semplicemente di calcolare il liv che immetto nel testo di imput; la funzione che ho postato l'ho messa su un frame della timeline e va a dare i risultati nei due campi di testo.
    siceramente nn ho capito come fai i calcoli
    ma come ti dicevo basta fare una funzione checalcola ed inviargli il parametro x il calcolo



    ciao
    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 !

  9. #9
    ok ho capito quindi la cosa è abbastanza semplice

    suponendo che hai sei caselle di testo tre di input con var prova1 prova2 e prova3
    e tre caselle dinamiche con var spesa1 spesa2 spesa3
    sul pulsante basta a questo punto mettere

    codice:
    on(release){
    	calcola(prova1);
    	trace(tot);
    	spesa1=tot;
    	calcola(prova2)
    	spesa2=tot;
    	calcola(prova3)
    	spesa3=tot;
    }
    e vedi che funge


    ciao
    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 !

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    17
    si... come principio funziona però mi ha incasinato tutta la funzione mescolandola per le varie righe -_-" ora cerco di adattarla siamo sulla strada giusta!!!
    intanto grazie!

    __________________________________________________ ______________________________

    circa 15 min dopo

    Vittoria!!! ora funziona tutto più che alla perfezione: è bastato toglire l'ultima riga di script sia per
    costo che per spesa totale dalla funzione, modificare qualche numero dai calcoli e ora va che è una meraviglia!
    Grazie un casino mi hai risolto un grossissimo problema!
    see you.....

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.