_currentframe andare indietro nella timeline, in un certo senso è come andare indietro nel tempo

« Older   Newer »
  Share  
max_400
view post Posted on 26/1/2010, 15:13     +1   -1








nel pulsante piccolo (di colore grigio) serve per andare indietro:

on (press) {
clip.onEnterFrame=function(){
if (clip._currentframe >=1){
clip.gotoAndStop(clip._currentframe-=1);//velocita
if(clip._currentframe <=10){
delete clip.onEnterFrame;
}
}
}
}


se modifichiamo quel _currentframe-=1
e gli mettiamo _currentframe-=10

il clip andrà indietro molto più velocemente

questo sarà importante per la gestione di un video
con dei pulsanti per ndare avanti o indietro come se flash
fosse un videoregistratore

per il pulsante play (il tasto verde) lo script è molto semplice
on (press) {
delete clip.onEnterFrame;
clip.play();
}

è importante il delete serve per cancellare enterframe in esecuzione
altrimenti gli altri tasti non funzionerebbero fino a quando il clip non srà arrivato alla fine. Nell'istruzione finale c'è il delete

Edited by max_400 - 26/1/2010, 15:30

Download attachment
currentFrame_play_delete_enterframe.fla ( Number of downloads: 2 )

 
Top
cinzia2009
view post Posted on 29/1/2010, 12:18     +1   -1




Bella questa funzione!
... ma merita un approfondimento...
soprattutto per chi, come me, ci impiega un po' a capire...image

grazie
Cinzia
 
Top
max_400
view post Posted on 30/1/2010, 05:29     +1   -1




la logica è la seguente

clip.onEnterFrame=function(){

è come se fosse un motore che si accende on
come l'interruttore della luce

mentre il clip è un filmato che può essere un flv un avi un swf mpg

if (clip._currentframe >=1){
mentre il primo if imposta la prima condizione
che sta a significare... se la corrente posizione del clip
è maggiore o uguale a 1...
Torna indietro e ti fermi (gotoAndStop)
clip.gotoAndStop(clip._currentframe-=1);//velocita

la parte finale di questa riga vuol dire la velocita e la direzione
il segno - (meno) prima dell'uguale significa "vai indietro" se metto + "andrà avanti" però devo cambiare il simbolo > in <


infine if(clip._currentframe <=10){
delete clip.onEnterFrame;

l'ultima condizione la prima parola if significa "se" la corrente posizione del filmato è minore o uguale a 10 (sta per fotogramma 10)
ti fermi delete clip.onEnterFrame;

il delete significa "spegnere" (off) quel motore che avevamo acceso prima con "on"

poi le parentesi....
quelle sapete bene
dove ve li dovete mettere...
ih ih ih
:pepsi:



 
Top
cinzia2009
view post Posted on 23/4/2010, 18:23     +1   -1




Ho cercato di scaricare il .fla dell'esempio ma vedo un file vuoto. (possibile???)

Comunque volevo sapere se posso usare questa funzione per una slideshow tipo quella riportata nell'esempio :






che prevede lo spostamento, l'ingrandimento dell'immagine, cambiandone anche l'alpha quando rimpicciolisce.

Troppo complicato?

Almeno sapere se posso tornare indietro nella timeline, visto che il resto l'avrei anche già impostato....

Grazie in anticipo
Cinzia
 
Top
max_400
view post Posted on 24/4/2010, 01:34     +1   -1




vedi questa discussione che ho appena aperto...
#entry392443902
:bacio:




au revoir :teles:
 
Top
4 replies since 26/1/2010, 15:13   55 views
  Share