Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    183

    Numero che cresce piano in un campo di testo dinamico

    Ciao a tutti.
    Sto creando un filmato un po' complesso. Funziona così: ho due bottoni con due frecce: se schiaccio la freccia su, in un campo di testo mi viene incrementato il numero, se schiaccio giu il numero decrementa. E fino a qui tutto ok!
    Il probloema viene qui: ho un altro campo di testo (sempre con i numeri) che, a seconda del numero che c'è nell'altro campo di testo, sale piano piano fino a raggiungere lo stesso numero..
    Come posso fare?

  2. #2
    se stessi parlando di una barra che si deve dimensionare in relazione ad un numero di riferimento potrei segnalarti uno script che rappresenta dinamicamente un movimento decelerato (il tuo piano piano)

    ma trattandosi di numeri se intendi piano piano ...devi mettere un temporizzatore.

    codice:
    master=80  // valore al quale deve tendere la variabile auto
    
    auto = 50 // valore di partenza
    
    n = master - auto  // numero delle ripetizioni del temporizzatore
    
    ID_conta = setInterval(conta,1000)  // per 1 sec.
    
    function conta(){
         n++
         trace("Clico N°"+n)
         auto++
         if(auto == master){
            clearInterval(ID_conta)
         }
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    183
    Grazie rempox, funziona alla grande, però volevo chiederti ancora un paio di cose:

    1 - all'inizio il valore deve rimanere fermo sul primo numero, che è 18... ma non mi riesce di farglielo stare fermo..

    2 - se schiaccio il mio bottone una seconda volta, quindi il mio primo campo di testo incrementa nuovamente, la mia variabile room (che sarebbe quella del campo di testo che incrementa con il temporizzatore) rimane fermo li dov'è...

    Ti incollo il codice che ho modificato adattandolo al mio filmato:

    ________________________

    onClipEvent (load) {
    _root.temperatura.temp;
    trace(_root.temperatura.temp);
    // valore al quale deve tendere la variabile room
    room = 18+".0";
    // valore di partenza
    n = _root.temperatura.temp-room;
    // numero delle ripetizioni del temporizzatore
    ID_conta = setInterval(conta, 1000);
    // per 1 sec.
    function conta() {
    n++;
    trace("Clico N°"+n);
    room*=1
    room+=0.5
    if (room.toString().length==2){
    room+=".0"
    if (room == _root.temperatura.temp) {
    clearInterval(ID_conta);
    }
    }
    }}
    ________________________

  4. #4
    senti istanzia il clip sul quale hai incollato il codice

    "CONTROLLORE" e togli il codice dall'oggetto ma scrivilo direttamente sulla frame

    codice:
    temperatura.temp; // questa cosa non significa nulla
    temperatura.temp= 25 
    room = 18
    
    
    
    // valore di partenza 
    n = temperatura.temp-room
    
    bottone.onPress=function(){
         ID_conta = setInterval(conta, 1000);
    }
    
     
    function conta() { 
        n++; 
        room+=0.5 
        if (room == _root.temperatura.temp) { 
            clearInterval(ID_conta); 
        } 
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    183
    Ho fatto quello che mi hai detto, solo che non si vede proprio più nulla così... e poi il valore di temperatura.temp varia di volta in volta e non è uguale a 25.. E poi a che serve istanziare il clip come CONTROLLORE?

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    183
    Mmmh... forse non ho capito bene dove devo incollare lo script. Prima era sul clip.. e qualcosa funzionava.. Poi l'ho spostato sul frame dove c'è lo stesso clip, e non si vede più nulla..
    Che sbaglio?

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    183
    Mmm... nessuno più riesce a darmi una mano? Vi prego, altrimenti non so come fare...

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    183
    Rempox mi hai sedotto e abbandonato con il tuo script...

    Scherzo dai... qualcuno mi aiuti pleaseee...

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    183
    Nessuno nessuno sa più aiutarmi? Rempox... pleaaaseeeee...

  10. #10
    Piccy

    io non capisco quale sia il problema

    apri un FLA nuovo

    sullo stage crea 2 campi di testo

    temp // variabile contenente valore ideal

    room // variabile temperatura stanza

    crea un bottone e lo istanzi bottone

    e sulla frame incolli


    codice:
    temp= 25 
    room = 18
    
    
    
    // valore di partenza 
    n = temp-room
    
    bottone.onPress=function(){
         ID_conta = setInterval(conta, 1000);
    }
    
     
    function conta() { 
        n++; 
        room+=0.5 
        if (room == temp) { 
            clearInterval(ID_conta); 
        } 
    }

    Non mi sembra una cosa difficile

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.