Newsgroup: it.comp.lang.javascript
Titolo: png....animata.

Ciao a tutti,
volevo creare un logo animato che sia fisso per un certo numero (random) 
di secondi e ad un certo punto esegue una piccola animazione.
Inizialmente ho pensato alla generazione di diversi tif con l'animazione 
messa in momenti diversi.
Poi ho pensato di creare semplicemente i quattro cinque fotogrammi 
dell'animazione e tramite javascript generato dinamicamente, (per 
gestire i tempi dell'animazione).
Mostrare il primo png in un div per un certo numero di secondi,
poi in sequenza i 4 5 fotogrammi dell'animazione.
Qualcuno ha mai provato una soluzione simile per non usare i tif ed 
avere lo stesso una animazione?
-- 
Cordialmente.
Melus.
dal mio e-mail togli i simboli di Zorro.

 Qualcuno ha mai provato una soluzione simile 
Si, e lo puoi fare anche con un immagine sola, clippando l'area che ti
interessa; e impostando l'offset dell'immagine in base al frame che vuoi
mostrare. Per animare il tutto, utilizzare il setTimeout/setInterval.
E' lo stesso approccio che si utilizza/va nei videogiochi 2d. Ma se č solo
per fare ciň che hai detto poc'anzi, ti consiglio di fare come ti ho scritto
all'inizio. Non ha senso complicarsi ulteriormente il codice.
-- 
~ "When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)


Se non sbaglio le gif animate gestiscono il ritardo del cambio frame.
Ad esempio con Fireworks di macromedia è impostabile il delay tra frame.
-- 
"20060207: buongiorno italia, buongiorno maria.
con gli occhi pieni di malinconia"

 Se non sbaglio le gif animate gestiscono il ritardo del cambio frame.
Si, certamente. Per ottenere un certo effetto a livello di animazione, devi
poter impostare l'intervallo tra un frame e l'altro, durante la
realizzazione della gif (poi sta al browser interpretare correttamente la
cosa).
Però è appunto un ritardo fisso. Puoi dire che tra il primo frame ed il
secondo ci possono essere due secondi, o dieci, ma una volta stabilito e
salvato il file; l'intervallo è quello scelto. Quindi, non può essere random
(come invece si richiedeva).
Inoltre, così facendo la prima immagine fa parte dell'animazione. Questo
significa che quando arriva all'ultimo frame, riparte da quella (con
relativo delay). Spesso questo non è il comportamento desiderato, in quanto
questo genere di cose si realizza nel momento in cui vogliamo rappresentare
un oggetto in due differenti stati: quello a riposo (immagine statica) e
quello in sollecitazione (immagine animata).
Per esempio mi è capitato di doverlo fare per dei throbble, o per alcuni
link che si dovevano animare al passaggio del mouse.


 
Corretta osservazione, il mio intervento non centrava effettivamente una 
fava.
Ciao


 avere lo stesso una animazione?
C'e' qualcosa che non va con i tipi di immagine che vuoi usare,
nel suject parli di png, poi nel msg di tif che forse sono gif -_-;

 fava.
Non dire così :) In verità ha sottolineato alcuni aspetti della questione,
precisando meglio il quadro generale; con dettagli che aiutano a comprendere
maggiormente gli approcci proposti per risolvere il problema. :)


 secondi e ad un certo punto esegue una piccola animazione.
Mi pare uno di quei pochi casi in cui si possa fare un uso razionale di 
Flash
-- 
Lello Vitello
cantautore alla bona:
www.lellovitello.it

 Flash
AHH
vade retro Satana :)
te la cavi con 2 immagini una statica e una animata
e 5 righe di Javascript

Ugo ha scritto:

Si, ho sbagliato volevo dire gif, quelle gią animate,
io volevo implementarla con 4 o 5 immagini png.
coem suggerito in un altro post.
