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 28-04-10, 18:45   #1 (permalink)
User
 
L'avatar di melaniaflash
 
Data di registrazione: Mar 2010
Ubicazione: Teramo, Italy
Messaggi: 37
Exclamation Timer che ogni tot secondi cambia movieclip

Ciao a tutti!!
Scusate se scoccio di nuovo, ma ho bisogno ancora del vostro aiuto!
Il problema è questo:
devo cambiare movieclip da visualizzare ogni 45 secondi.
Ho messo il seguente codice sul primo frame in cui si trova
il movieclip:

var mc:Array = new Array();
mc[0] = new SemaforoRosso;
mc[1] = new SemaforoVerde;
var timer:Timer = new Timer (45000,0);
timer.addEventListener(TimerEvent.TIMER, cambiaSemaforo);
timer.start();
function cambiaSemaforo(TimerEvent):void
{
SemaforoRosso.visible=true;
SemaforoVerde.visible=false;
}

Il compilatore mi dà i seguenti errori:
1046: Tipo non trovato o non è una costante della fase di compilazione: Timer.
1180: Chiamata al metodo non definito Timer.
1120: Accesso alla proprietà non definita TimerEvent.

Dove sbaglio?
Grazie!!!
melaniaflash non in linea   Rispondi citando
Vecchio 28-04-10, 21:57   #2 (permalink)
Moderatore
 
Data di registrazione: May 2008
Messaggi: 2,551
Ciao melaniaflash, cosi non da più qull'errore, ma il semaforo cambia solo una volta ci vorrebbe un enterFrame, o a cosa stavi pensando, per rendere ciclico il codice?
Codice:
var mc:Array = new  Array();
//mc[0] = new SemaforoRosso;
//mc[1] = new SemaforoVerde;
mc = ["SemaforoRosso", "SemaforoVerde"];

var timer:Timer = new Timer (45000,0);
timer.addEventListener(TimerEvent.TIMER, cambiaSemaforo);
timer.start();
function cambiaSemaforo(evt:TimerEvent):void
{
SemaforoRosso.visible=true;
SemaforoVerde.visible=false;

}
__________________

Nhatan
Nhatan non in linea   Rispondi citando
Vecchio 28-04-10, 22:01   #3 (permalink)
User
 
L'avatar di melaniaflash
 
Data di registrazione: Mar 2010
Ubicazione: Teramo, Italy
Messaggi: 37
Ciao Nhatan! Grazie per la tua risposta!Sei sempre disposto ad aiutarmi!Grazie, grazie!
Ora provo il codice!
Lo zero in Timer (45000, 0) mi pare coglia dire infinito?
Non dò già così la ripetizione del codice?
Altrimenti come di fa con enterFrame?
__________________
**Melly**
melaniaflash non in linea   Rispondi citando
Vecchio 28-04-10, 22:10   #4 (permalink)
User
 
L'avatar di melaniaflash
 
Data di registrazione: Mar 2010
Ubicazione: Teramo, Italy
Messaggi: 37
Ps. Il codice ancora non va purtroppo.
Mi dà errore 1046: Tipo non trovato o non è una costante della fase di compilazione: TimerEvent.
Il codice che mi hai corretto è AS2?A me serve AS3..o forse sbaglio nel fla..Ti spiego la struttura del fla:
ho un movieclip (VerdePage) animato tramite la timeline su vari livelli:
- livello background
- vari livelli con automobili che ho animato tramite interpolazioni
- livello con movieclip semaforo rosso
- livello con movieclip semaforo verde

Il codice lo inserisco ne primo frame sul livello semaforo rosso.
E' giusto?
Grazie!
__________________
**Melly**
melaniaflash non in linea   Rispondi citando
Vecchio 28-04-10, 23:06   #5 (permalink)
Moderatore
 
Data di registrazione: May 2008
Messaggi: 2,551
Non è as2 è sempre il tuo codice ho solo cambiato modo di popolare l'Array, quello che non capisco è come dovrebbe fare a alternare i colori, daccordo che il timer conta all'infinito me nella funzione c'è sempre rosso=true verde=false,non capisco come dovrebbe fare lo switch.
__________________

Nhatan
Nhatan non in linea   Rispondi citando
Vecchio 29-04-10, 10:07   #6 (permalink)
Moderatore
 
Data di registrazione: May 2008
Messaggi: 2,551
Secondo me è necessaria una condizione if nella funzione tipo quello che ho fatto quà. http://www.nhatan.altervista.org/esempio.html
__________________

Nhatan
Nhatan non in linea   Rispondi citando
Vecchio 29-04-10, 22:14   #7 (permalink)
User
 
L'avatar di melaniaflash
 
Data di registrazione: Mar 2010
Ubicazione: Teramo, Italy
Messaggi: 37
Ciao Nhatan! Ho appena visto il tuo esempio e l'obiettivo che devo raggiungere nel mio file è quello..ovviamente con più secondi tra rosso e verde..Comunque ora lo trasporto nel mio file e vediamo cosa succede!Ti ringrazio per la disponibilità!E ti tengo aggiornato..e sicuramente ti scoccerò ancora! Grazie grazie!Buona serata!
__________________
**Melly**
melaniaflash non in linea   Rispondi citando
Vecchio 03-05-10, 19:41   #8 (permalink)
User
 
L'avatar di melaniaflash
 
Data di registrazione: Mar 2010
Ubicazione: Teramo, Italy
Messaggi: 37
Exclamation

Ciao Nhatan!
Spero puoi aiutarmi..ho provato a inserire il codice del tuo semaforo nel mio
file --cambiando opportunamente i nomi di istanza -- ma purtroppo non va..non so davvero dove sto sbagliando..
Potresti dare un'occhiata al mio fla? Lo puoi raggiungere dalla frontpage del mio sito web straedu.altervista.org E' nell'unico articolo pubblicato!
Grazie mille!!
__________________
**Melly**
melaniaflash non in linea   Rispondi citando
Vecchio 04-05-10, 19:13   #9 (permalink)
Moderatore
 
Data di registrazione: May 2008
Messaggi: 2,551
Ciao melaniaflash, ho dato uno sguardo al tuo bellissimo filmato, però purtroppo così il mio codice non può funzionare, bisognerebbe togliere il semaforo dalla time line dove ci sono le interpolazioni, portarlo fuori dal clip filmato contenente il tutto, inoltre bisognerebbe cambiare anche il semaforo, nel senso che invece che avere un livello verde e uno rosso, ci vuole un semaforo con il primo frame verde e il secondo della sua linea temporale rosso, un po come quegli switch per la musica on/off, non so se hai presente. In pratica bisognerebbe fare così http://www.nhatan.altervista.org/esempio.html
__________________

Nhatan

Ultima modifica di Nhatan : 05-05-10 12:56.
Nhatan non in linea   Rispondi citando
Vecchio 05-05-10, 13:49   #10 (permalink)
User
 
L'avatar di melaniaflash
 
Data di registrazione: Mar 2010
Ubicazione: Teramo, Italy
Messaggi: 37
Ciao Nhatan!Ho visto l'esempio che hai fatto..è proprio quello che mi serve!Come posso visualizzare il fla e il codice che hai utilizzato per ottenere questo risultato?
__________________
**Melly**
melaniaflash non in linea   Rispondi citando
Vecchio 05-05-10, 15:29   #11 (permalink)
Moderatore
 
Data di registrazione: May 2008
Messaggi: 2,551
Ciao, ecco il link al sorgente. http://www.nhatan.altervista.org/Pagina_SemaforoNew.rar
__________________

Nhatan
Nhatan non in linea   Rispondi citando
Vecchio 06-05-10, 15:49   #12 (permalink)
User
 
L'avatar di melaniaflash
 
Data di registrazione: Mar 2010
Ubicazione: Teramo, Italy
Messaggi: 37
Exclamation

Ciao Nhatan!Grazie!Ho scaricato il sorgente e ho sistemato il mio fla..ma purtroppo non funziona..
Il problema credo sia questo: il mio fla dipende da una classe (che io ho chiamato attraversare)..quindi quando compilo il fla con quello script sulla timeline mi dice che il codice non fa parte della document class..come posso risolvere?
L'unica soluzione che mi è venuta in mente è quella di fare la pagina in un fla distinto da quello principale e poi richiamarla dal fla principale quando serve..ma come si fa???
__________________
**Melly**
melaniaflash non in linea   Rispondi citando
Vecchio 06-05-10, 16:18   #13 (permalink)
Moderatore
 
Data di registrazione: May 2008
Messaggi: 2,551
Come si fa a caricare un swf esterno?
__________________

Nhatan
Nhatan non in linea   Rispondi citando
Vecchio 06-05-10, 17:03   #14 (permalink)
User
 
L'avatar di melaniaflash
 
Data di registrazione: Mar 2010
Ubicazione: Teramo, Italy
Messaggi: 37
Exclamation

Ehm..non lo so..
__________________
**Melly**
melaniaflash non in linea   Rispondi citando
Vecchio 06-05-10, 17:31   #15 (permalink)
Moderatore
 
Data di registrazione: May 2008
Messaggi: 2,551
Così
Codice:
var loader:Loader = new Loader();;

pulsante_btn.addEventListener(MouseEvent.CLICK, onClick);

function onClick(event:MouseEvent):void 
{    
    loader.load(new URLRequest("nome.swf"))
    }
addChild(loader)
//loader.x = 100;
//loader.y = 100;
__________________

Nhatan
Nhatan non in linea   Rispondi citando
Rispondi


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 06:28.




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

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.