Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Flash & ActionScript
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti

Flash & ActionScript Animazione web e linguaggio di programmazione

Hey Amico Visitatore,
Condividi con noi le tue idee e la tua conoscenza Aprendo una nuova discussione nella sezione Flash & ActionScript


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 12-11-07, 13:07   #1 (permalink)
User Newbie
 
Data di registrazione: Oct 2007
Messaggi: 6
Cool Gioco in flash: problema timer

Salve a tutti, ho da poco realizzato un semplice giochino in flash che si rifà- con le debite differenze- a super mario. In poche parole c'è un personaggio che raccoglie delle cose. Ho creato una tabella per i punti e per le vite e poi hon creato un timer per rendere il gioco meno noioso. Il timer conta partendo da 30 secondi fino ad arrivare a zero; a questo punto si cambia livello e il timer inizia di nuovo a fare il conto alla rovescia partendo da 30. Fin qui tutto a posto: i problemi sorgono quando all'ultimo livello schiacciando il pulsante "Gioca ancora", che rimanda al fotogramma 1, il timer va in tilt e invece che diminuire aumenta e siccome il passaggio da un livello all'altro è legato al timer il mio gioco rischia di non finire mai. Questo è il codice che ho usato per impostare il timer, se può essere utile a chi volesse darmi qualche consiglio:
function wait() {
mySeconds--; //sottrae 1 a mySeconds
if(_root.mySeconds==0) {
_root.mySeconds.stop;
gotoAndStop(2);

}
}
myTimer = setInterval(wait, 1000);

Spero di essere riuscito a spiegarmi nel migliore dei modi. Se qualcuno sa come aiutarmi gliene sarei molto grato.Ciao a tutti!
ludo22 non in linea   Rispondi citando
Vecchio 12-11-07, 18:50   #2 (permalink)
Esperta
 
L'avatar di Onsitus
 
Data di registrazione: Oct 2006
Ubicazione: RM
Messaggi: 2,953
Ciao Ludo,

il valore di mySeconds dove viene rimpostato?
Onsitus non in linea   Rispondi citando
Vecchio 12-11-07, 19:36   #3 (permalink)
User Newbie
 
Data di registrazione: Oct 2007
Messaggi: 6
Problema timer

Innanzitutto grazie per aver risposto: io ho creato una casella ti testo dinamico nella quale ho inserito il valore 30 e a questa casella di testo ho associato il nome istanza "myTimer" e come variabile "my Seconds". Il tutto inserito in un fotogramma chiave in cui è scritto il codice che ho indicato prima. Spero di aver risposto in maniera esauriente alla tua domanda e che tu possa darmi una mano. Grazie ancora.A presto
ludo22 non in linea   Rispondi citando
Vecchio 13-11-07, 00:03   #4 (permalink)
Esperta
 
L'avatar di Onsitus
 
Data di registrazione: Oct 2006
Ubicazione: RM
Messaggi: 2,953
La mia domanda era con il dubbio che il valore di mySeconds non sia giusta.
Hai provato a metterci un trace(mySeconds); nella funzione per vedere che ti restituisce?

Un altra cosa, quale sarebbe l'uso di _root.mySeconds.stop;
Onsitus non in linea   Rispondi citando
Vecchio 13-11-07, 00:41   #5 (permalink)
User Newbie
 
Data di registrazione: Oct 2007
Messaggi: 6
Per quanto riguarda _root.mySeconds.stop; è un errore, un tragico tentativo di fermare il mio timer...Ho seguito il tuo consiglio e all'interno del codice ho inserito una trace(mySeconds): credo che il problema sia nel fatto che nella trace mi viene il conto alla rovescia ma arrivato a zero il countdown continua cn -1,-2,-3, ecc... Dovrei trovare il modo di fermare il timer all'interno della funzione ma come fare?
ludo22 non in linea   Rispondi citando
Vecchio 13-11-07, 03:03   #6 (permalink)
Esperto
 
Data di registrazione: Mar 2007
Ubicazione: undefined
Messaggi: 584
per fermare il timer devi bloccare l'intervallo

function wait() {
mySeconds--; //sottrae 1 a mySeconds
if(_root.mySeconds==0) {
_root.mySeconds.stop;
gotoAndStop(2);
clearInterval(myTimer)

}
}
myTimer = setInterval(wait, 1000);
edo_flashas non in linea   Rispondi citando
Vecchio 13-11-07, 17:43   #7 (permalink)
User Newbie
 
Data di registrazione: Oct 2007
Messaggi: 6
Grazie per avermi aiutato. Ora è tutto a posto. Ciao a tutti!
ludo22 non in linea   Rispondi citando
Rispondi
Tags: , , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 01:52.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.