![]() |
![]() |
|
| Condividi questo contenuto nei Social Network: |
|
Tweet |
|
|
|
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. |
||||
|
|||||||||
Hey Amico Visitatore, Condividi con noi le tue idee e la tua conoscenza Aprendo una nuova discussione nella sezione Flash & ActionScript |
|
|
LinkBack | Strumenti di discussione |
|
|
#1 (permalink) |
|
User
Data di registrazione: Mar 2010
Ubicazione: Teramo, Italy
Messaggi: 37
|
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!!! |
|
|
|
|
|
|
|
#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; } |
|
|
|
|
|
#3 (permalink) |
|
User
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** |
|
|
|
|
|
|
#4 (permalink) |
|
User
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** |
|
|
|
|
|
|
#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.
|
|
|
|
|
|
#7 (permalink) |
|
User
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** |
|
|
|
|
|
|
#8 (permalink) |
|
User
Data di registrazione: Mar 2010
Ubicazione: Teramo, Italy
Messaggi: 37
|
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** |
|
|
|
|
|
|
#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
|
|
Ultima modifica di Nhatan : 05-05-10 12:56. |
|
|
|
|
|
|
#10 (permalink) |
|
User
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** |
|
|
|
|
|
|
#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
|
|
|
|
|
|
#12 (permalink) |
|
User
Data di registrazione: Mar 2010
Ubicazione: Teramo, Italy
Messaggi: 37
|
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** |
|
|
|
|
|
|
#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;
|
|
|
|