Home ActionScript-Flash
27 | 11 | 2009
Menu Principale
Programmazione
I miei programmi

FLASH

ITALIANO

MATEMATICA

VARIE

UTILITA'

I codici sorgente dei programmi contrassegnati da un * sono visualizzabili e scaricabili solo dagli utenti registrati
 
Programmazione ActionScript
Indice
Programmazione ActionScript
ActionScript 2
ActionScript 3
ActionScript 4
ActionScript 5
ActionScript 6
Tutte le pagine

 Analizziamo ora le function dello scambio di posizione dei cappelli. Come già detto consideriamo l'array delle posizioni: all'avvio pos[0] (quello a sinistra) conterrà la clip cil3, pos[1] (quello centrale) conterrà la clip cil2, pos[2] (quello a destra) conterrà la clip cil1 quella con l'anello.
Prendiamo ora in considerazione lo scambio di posto tra pos[0] e pos[1]: una volta scambiati avremo che pos[1] starà a sinistra e pos[0] starà al centro. Stando però così le cose in uno scambio successivo non riuscirei a fare riferimento in modo corretto alla posizione di sinistra nè a quella di centro. Bisogna fare in modo che ogni volta, una volta effettuato lo scambio, il cilindro a sinistra torni ad essere pos[0] e quello centrale torni ad essere pos[1], in modo che ad un successivo passaggio la funzione possa essere rieseguita correttamente.
Per farlo utilizziamo le variabili temporanee di appoggio tempcil0 e tempcil1 in questo modo: all'avvio assegnamo a tempcil0 il contenuto di pos[0] (cioè cil3) e a tempcil1 il contenuto di pos[1] cioè cil2; una volta effettuato lo scambio e che cioè cil2(tempcil1) si trova a sinistra e cil3(tempcil0) si trova al centro, faccio le riassegnazioni: a tempcil1 che si trova a sinistra riassegno pos[0] e a tempcil0 che si trova al centro riassegno pos[1] così le variabili pos[0] e pos[1] si ritrovano al posto di partenza mentre il loro contenuto è stato scambiato e quindi sono pronti ad un successivo scambio.
Logicamente questo ragionamento è fatto per ogni tipo di scambio.
Commentando le varie linee delle due funzioni avremo prima l'assegnazione alle variabili tempcil0 e tempcil1 del contenuto di pos[0] e pos[1], l'attivazione dell'evento timer a cui si assegna la funzione "timerscambio1", il reset del timer e il suo avvio. Quando si avvia il timer esegue il codice contenuto nella funzione "timerscambio1".

In questa seconda funzione avviene lo spostamento di pos[0] che dalla sua posizione (140 sull'asse x) attraverso i 14 step del timerche aggiunge a 140 ilnumero dello step corrente moltiplicato per 10 (quindi al primo step sarà 150 cioè (140 + 1*10), al secondo step sarà 160 cioè (140 + 2*10) e così via). Contemporaneamente per pos[1] avviene la stessa cosa ma i valori vengono detratti e quindi dalla posizione 280 passerà alla posizione 140. Al termine c'è il controllo se il timer ha finito (se si èallo step 14): se è finito si ha il riassegnamentoper pos[0] e pos[1].

 Logicamente tutto questo, con le opportune varianti, avverrà anche per il secondo tipo di scambio e per il terzo.



 
Login



Visitatori
mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterOggi38
mod_vvisit_counterIeri116
mod_vvisit_counterQuesta settimana612
mod_vvisit_counterQuesto mese3991
Forum - Ultimi interventi
Siti Software Didattico


 
 
 

...altri visualizzabili nella sezione Web link