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

Discussione: Problema con countdown

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455

    Problema con countdown

    Ho un problema con il countdown...ecco cosa faccio : nomino campo di testo dinamico time_txt e poi metto questo codice nel frame :

    codice:
    this.onEnterFrame = Function() {
    	
    	var today:Date = new Date();
    	var currentYear = today.getFullYear();
    	var cuurrentTime = today.getTime();
    	
    	var targetDate:Date = new Date (currentYear,11,25);
    	var targetTime  = targetDate.getTime();
    	
    	var timeLeft = targetTime - CurrentTime;
    	
    	var sec = Math.floor (timeLeft/1000);
    	var min = Math.floor (sec/60);
    	var hrs = Math.floor (min/60);
    	var days = Math.floor (hrs/24);
    	sec = string(sec % 60);
    	if (sec.length < 2) {
    		sec = "0" + sec;
    	}
    	min = string(min % 60);
    	if (min.length < 2) {
    		min = "0" + min;
    	}
    	hrs = string(hrs % 24);
    	if (hrs.length < 2) {
    		hrs = "0" + hrs;
    	}
    	days = string(days);
    	
    	var counter:String = days + ":" + hrs + ":" + min ":" + sec;
    	time_txt.text = counter;
    	
    }
    Mi da questi errori :

    codice:
    **Errore** Scena=Scena 1, livello=Livello 1, fotogramma=1:Linea 1: Errore di sintassi.
         this.onEnterFrame = Function() {
    
    **Errore** Scena=Scena 1, livello=Livello 1, fotogramma=1:Linea 30: Errore di sintassi.
         	var counter:String = days + ":" + hrs + ":" + min ":" + sec;
    
    Totale errori ActionScript: 2 	 Errori segnalati: 2
    Aspetto vostre risposte

  2. #2

    Re: Problema con countdown

    Originariamente inviato da GhostFire
    Mi da questi errori :

    codice:
    **Errore** Scena=Scena 1, livello=Livello 1, fotogramma=1:Linea 1: Errore di sintassi.
         this.onEnterFrame = Function() {
    
    **Errore** Scena=Scena 1, livello=Livello 1, fotogramma=1:Linea 30: Errore di sintassi.
         	var counter:String = days + ":" + hrs + ":" + min ":" + sec;
    
    Totale errori ActionScript: 2 	 Errori segnalati: 2
    Aspetto vostre risposte
    nn vorrei dire na scemitaggine ma mi pare essendo as case sensitive la sintassi corretta è

    this.onEnterFrame = function() {

    per il secondo errore hai dimenticato un +

    var counter:String = days + ":" + hrs + ":" + min +":" + sec;

    vedi un po' se con questi cambiamenti va
    ...Ignorance is bliss...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455
    il codice non da errori solo che nel campo esce scritto :Nah:Nah:Nah:Nah

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

    Re: Problema con countdown

    apparte quanto già detto da seafarer

    codice:
    this.onEnterFrame = function() {
    	
    	var today:Date = new Date();
    	var currentYear = today.getFullYear();
    	var cuurrentTime = today.getTime();
    	
    	var targetDate:Date = new Date (currentYear,11,25);
    	var targetTime  = targetDate.getTime();
    	
    	var timeLeft = targetTime - CurrentTime;
    	
    	var sec = Math.floor (timeLeft/1000);
    	var min = Math.floor (sec/60);
    	var hrs = Math.floor (min/60);
    	var days = Math.floor (hrs/24);
    	sec = String(sec % 60);
    	if (sec.length < 2) {
    		sec = "0" + sec;
    	}
    	min = String(min % 60);
    	if (min.length < 2) {
    		min = "0" + min;
    	}
    	hrs = String(hrs % 24);
    	if (hrs.length < 2) {
    		hrs = "0" + hrs;
    	}
    	days = String(days);
    	
    	var counter:String = days + ":" + hrs + ":" + min + ":" + sec;
    	time_txt.text = counter;
    	
    }
    le due variabili, i nomi segnati in rosso devono essere uguali, altrimenti la variabile non viene riconosciuta, e visto che in AS2 una variabile non esiste fino a che non viene dichiarata, la differenza darebbe un NaN (Not a Number), così come in effetti succede nel tuo caso

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455
    Originariamente inviato da GhostFire
    il codice non da errori solo che nel campo esce scritto :Nah:Nah:Nah:Nah
    Grazie 1000 cmq era NaN:NaN:NaN:NaN avevo sbagliato a scrivere.Comunque ora funziona quasi tutto,metto 10 secondi per testare il conto alla rovescia,avvio e resta fermo.Quale puo' essere il problema?

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    57
    ho provato a copiare il tuo esempio... semplicemente avevi lasciato un "ate" in più nella variabile "today" al posto di todayate... vorrei consigliarti, anche se non sono un grande esperto, di dare alla tua stringa di testo un autoSize...

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455
    Originariamente inviato da Roy38
    ho provato a copiare il tuo esempio... semplicemente avevi lasciato un "ate" in più nella variabile "today"
    scusa,potresti dirmi quale stringa devo cambiare?e in cosa?scusa ancora per il disturbo

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    57
    time_txt.autoSize=true


    this.onEnterFrame = function() {

    var todayate= new Date();
    .............................................
    }

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455
    Originariamente inviato da Roy38
    time_txt.autoSize=true


    this.onEnterFrame = function() {

    var todayate= new Date();
    .............................................
    }
    Grazie pero' quì non funziona ancora...quando avvio non mi compare nulla...

    codice:
    this.onEnterFrame = function() {
    	
    	var todayDate= new Date();
    
    	var CurrentYear = today.getFullYear();
    	var CurrentTime = today.getTime();
    	
    	var targetDate:Date = new Date (currentYear,11,25);
    	var targetTime  = targetDate.getTime();
    	
    	var timeLeft = targetTime - CurrentTime;
    	
    	var sec = Math.floor (timeLeft/1000);
    	var min = Math.floor (sec/60);
    	var hrs = Math.floor (min/60);
    	var days = Math.floor (hrs/24);
    	sec = String(sec % 60);
    	if (sec.length < 2) {
    		sec = "0" + sec;
    	}
    	min = String(min % 59);
    	if (min.length < 2) {
    		min = "0" + min;
    	}
    	hrs = String(hrs % 24);
    	if (hrs.length < 2) {
    		hrs = "24" + hrs;
    	}
    	days = String(days);
    	
    	var counter:String = days + ":" + hrs + ":" + min + ":" + sec;
    	
    	time_txt.autoSize=true;
    
    }

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    57
    Strano, a me funziona...hai provato a metterla prima dell'onEnterFrame? ti rimando tutto il codice...

    time_txt.autoSize=true


    this.onEnterFrame = function() {

    var todayate= new Date();
    var currentYear = today.getFullYear();
    var currentTime = today.getTime();

    var targetDate = new Date (currentYear,11,25);
    var targetTime = targetDate.getTime();

    var timeLeft = targetTime - currentTime;

    var sec = Math.floor (timeLeft/1000);
    var min = Math.floor (sec/60);
    var hrs = Math.floor (min/60);
    var days = Math.floor (hrs/24);
    sec = string(sec % 60);
    if (sec.length < 2) {
    sec = "0" + sec;
    }
    min = string(min % 60);
    if (min.length < 2) {
    min = "0" + min;
    }
    hrs = string(hrs % 24);
    if (hrs.length < 2) {
    hrs = "0" + hrs;
    }
    days = String(" mancano " + days);

    var counter:String = days + " :" + hrs + " :" + min +" :" + sec;
    time_txt.text = counter;

    }


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.