|
Forum Flash, Actionscript, PHP e MySQL
|
|
|
|
|
|
| Autore |
Messaggio |
NicoPC
nuovo utente

Registrato: 06/09/10 13:03
Messaggi: 6
|
Oggetto: Interpolazione di movimento e Tween in AS...
Inviato: 10.09.10 | 11:22 |
|
|
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. |
|
| Torna in cima |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 12.09.10 | 11:56 |
|
|
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?
 ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
NicoPC
nuovo utente

Registrato: 06/09/10 13:03
Messaggi: 6
|
Oggetto:
Inviato: 13.09.10 | 01:20 |
|
|
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?
 |
|
| Torna in cima |
|
|
NicoPC
nuovo utente

Registrato: 06/09/10 13:03
Messaggi: 6
|
Oggetto:
Inviato: 14.09.10 | 15:38 |
|
|
Nessuno è in grado di aiutarmi!?  |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
|
| Torna in cima |
|
|
|
|
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
|
|