Visualizzazione dei risultati da 1 a 10 su 10

Discussione: conto alla rovescia

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    conto alla rovescia

    ciao a tutti,

    vorrei fare un conto alla rovescia
    ho un numero x (ad esempio 100) come faccio a partire dal numero x e arrivare al numero 0

    sulla root ho un variabile di testo dinamico che si chiama conta chiaramente conta sarà

    100
    99
    98
    97
    96
    95
    ecc..

    fino a zero


    grazie

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: conto alla rovescia

    questo è per una variabile
    codice:
    countdown = function(){
    	conta--;
    	if(conta <= 0){
    		clearInterval(a);
    	}
    }
    conta = 100;
    a = setInterval(countdown, 1000);
    ma ti converrebbe direttamente istanziare il campo di testo e poi fare
    codice:
    countdown = function(){
    	conta--;
    	testo.text = conta;
    	if(conta <= 0){
    		clearInterval(a);
    		testo.text = "boooom";
    
    	}
    }
    conta = 100;
    a = setInterval(countdown, 1000);

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    grazie mille solo una cosina e invece al contrario
    tipo da 0 a 100??

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    grazie mille solo una cosina e invece al contrario
    tipo da 0 a 100??

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Rossella_75
    grazie mille solo una cosina e invece al contrario
    tipo da 0 a 100??
    "conta++" nella funzione e ovviamente "conta=0" nell'inizializzazione


  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ho fatto cosi

    ma và all'infinito! :master:
    codice:
    dati = new LoadVars();
    dati.path = this;
    dati.load("conta.php");
    dati.onLoad = function(success) {
      	_root.connecting._visible = false;
        trace(dati);
    	countdown = function(){
    	conta++;
    	if(conta <= 0){
    		clearInterval(a);
    	}
    }
    conta = this.numero; // questo è il numero finale che arriva da php 
    a = setInterval(countdown, 30);
    
    };

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    non ci riesco

    (sono stupida )

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Rossella_75
    non ci riesco

    (sono stupida )
    no,ho dimenticato prima io che devi modificare anche l'if, se fai un incremento, metti che ti vuoi fermare a 100, allora l'if dovrà essere
    codice:
    if (conta >= 100)
    perciò nel tuo caso dovrebbe essere così
    codice:
    dati = new LoadVars();
    dati.path = this;
    dati.onLoad = function(success) {
      	_root.connecting._visible = false;
        trace(dati);
    	countdown = function(){
    	conta++;
    	if(conta >= this.numero){
    		clearInterval(a);
    	}
    }
    conta = this.numero; // questo è il numero finale che arriva da php 
    a = setInterval(countdown, 30);
    };
    dati.load("conta.php");
    un consiglio che mi hanno dato ed ho seguito anch'io, metti sempre il load dopo l'onLoad, secondo regola di buona programmazione gli eventi che devono occorrere a caricamento avvenuto devono essere già dichiarati a priori

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    cosi il testo è uguale al totale e non fà il conto da 1 al totale

    codice:
    dati.onLoad = function(success) {
      	_root.connecting._visible = false;
        trace(dati);
    	countdown = function(){
    	conta++;
    	if(conta >= this.numero){
    		clearInterval(a);
    	}
    }
    conta = this.numero; // questo è il numero finale che arriva da php 
    a = setInterval(countdown, 1000);
    };

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    codice:
    dati.onLoad = function(success) {
      	_root.connecting._visible = false;
        trace(dati);
    	countdown = function(){
    	conta++;
    	if(conta >= fine){
    		clearInterval(a);
    	}
    }
    conta = 0;
    fine = this.numero; // questo è il numero finale che arriva da php 
    a = setInterval(countdown, 1000);
    };
    non mi ero accorto dell'incongruenza

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.