Forum Flash, Actionscript, PHP e MySQL
Interpolazione di movimento e Tween in AS...

 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » ActionScript & Server Side
Precedente  Successivo 
Autore Messaggio
NicoPC
nuovo utente
nuovo utente



Registrato: 06/09/10 13:03
Messaggi: 6

MessaggioOggetto: Interpolazione di movimento e Tween in AS...
Inviato: 10.09.10 | 11:22
Rispondi citando

Buongiorno a tutti.
Ho riscontrato un problema abbastanza strano nella continuazione del mio progetto.
Cercherò di spiegarvelo il meglio possibile.
Sono all'interno di un movieclip che chiamerò mc1.
All'interno di questo movieclip ho la timeline composta da 40 frame.
I primi 39 frame sono un'interpolazione di movimento classica composta in questo modo:
●----->●●---------------->●
Dove nel secondo e nel quarto ho del codice AS 2.0 di questo tipo:

.Secondo KeyFrame:
 
Codice:
if (_global.checkCont == true) {
    _global.checkCont==false;
    if (_global.counterR1 == 3) {
        gotoAndPlay(35);
    } else if (_global.counterR1 == 2) {
        gotoAndPlay(25);
    } else if (_global.counterR1 == 1 or _global.counterR1 == 0 ) {
        gotoAndPlay(11);
    }
}

E' un controllo che mi serve per decidere in quale frame cominciare l'animazione.

.Quarto KeyFrame:
 
Codice:
gotoAndPlay(11);
_global.counterR1++;
if (_global.counterR1 >= 3) {
    gotoAndPlay(40);
}

Quando arrivo in questo keyframe incremento il mio contatore. Quando il contatore è >= 3 vado al frame 40


Nel frame 40 ho un KeyFrame (escluso dall'interpolazione di movimento) contenente il seguente codice:
 
Codice:
import mx.transitions.Tween;
import mx.transitions.easing.*;
var myTween:Tween = new Tween(mc1, "_y", mx.transitions.easing.Elastic.easeOut, mc1._y, mc1._y + 100, 1, true);
myTween.onMotionFinished = function() {
    myTween.stop();
    delete myTween;
    delete onMotionFinished;
    this.gotoAndPlay(1);
};
_global.counterR1 = 0;
_global.checkCont=true;

Praticamente un tween che mi controlla il rimbalzo del mio movieclip.
Quando il tween del rimbalzo è finito la timeline dovrebbe ripartire da capo seguendo l'istruzione gotoAndPlay(1).

E qui arriviamo al problema:
A parte che mettendo all'interno del frame 40 un trace(this.currentFrame) mi ritorna undefined, quando "riavvolgo" la mia animazione con l'istruzione di gotoAndPlay(1) l'interpolazione di movimento viene completamente saltata e finisco subito nel frame 40 facendomi rivedere sempre e solo il rimbalzo.

Qualcuno è in grado di aiutarmi?
Grazie in anticipo.
 
Citazione:
 
Citazione:
 
Codice:
Torna in cima
Profilo Messaggio privato  
Sponsor
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 12.09.10 | 11:56
Rispondi citando

Ciao NicoPC,
hai inserito uno stop(); nel frame 40?

all'interno dell'onMotionFinished dove fai il this.gotoAndPlay(1); se scrivi prima un trace(this); cosa ti da?

fagiano

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
NicoPC
nuovo utente
nuovo utente



Registrato: 06/09/10 13:03
Messaggi: 6

MessaggioOggetto:
Inviato: 13.09.10 | 01:20
Rispondi citando

Ciao Coach!
Grazie per la risposta.
No, al frame 40 nessuno stop(); ne all'inizio ne alla fine.
Se faccio un trace(this); prima del gotoAndPlay(1); nel pannello output viene visualizzata la scritta [Tween].
Ho il dubbio che AS rimanga nella classe Tween e non riesca più ad uscirne.
Hai qualche idea?
Rolling Eyes
Torna in cima
Profilo Messaggio privato  
NicoPC
nuovo utente
nuovo utente



Registrato: 06/09/10 13:03
Messaggi: 6

MessaggioOggetto:
Inviato: 14.09.10 | 15:38
Rispondi citando

Nessuno è in grado di aiutarmi!? Shoked Shoked
Torna in cima
Profilo Messaggio privato  
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 14.09.10 | 19:45
Rispondi citando

Prova ad esempio a mettere uno stop(), così la timeline si ferma in quel frame e la tween può venire eseguita :)

Il trace ti dice che this è la tween, quindi si capisce che il this.gotoAndPlay non può funzionare in quanto prova ad andare al frame 1 della tween e non della timeline... fagiano

Prova a modificare il trace così:
 
Codice:
trace(this.obj);

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » ActionScript & Server Side Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

Discussioni Simili
Topic Autore Forum Risposte Ultimo Messaggio
Nessun nuovo messaggio script contro interpolazione di movim... alexaloisi Flash Generale 3 07.04.08 | 14:41 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio Interpolazione strady77 Flash Generale 3 13.08.11 | 02:42 Leggi gli ultimi messaggi
LeeFX
Nessun nuovo messaggio modificare velocità di un interpolazione alexaloisi Flash Generale 6 01.04.08 | 15:42 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio movimento dinamico suns ActionScript & Server Side 2 31.07.07 | 15:19 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio array e movimento descry ActionScript & Server Side 7 27.04.05 | 12:35 Leggi gli ultimi messaggi
descry



 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Puoi downloadare gli allegati in questo forum



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005