Originariamente inviato da misshellfire
...
ora arrivo al dunque...
se prendo singolarmente il file del testo il testo una volta completato si ferma correttamente al termine della frase...
se io invece lo carico nel mio swf principale insieme all'altro file dello sfondo le mie parole continuano a riprodursi come un loop ...
baci baci
Va in loop perché glie lo hai detto tu!
Quando?
Ma nell'enterFrame:
codice:
onClipEvent (enterFrame) {
// queste istruzioni vengono eseguite sempre
if (_totalframes != 1 && _currentframe == _totalframes) {
// ogni volta che si verifica questa condizione
// ma siccome il primo mc è fermo sull'ultimo frame
// questa condizione è sempre vera
_parent.mc2.puoiPartire = true;
_parent.mc2._visible = true;
_parent.mc2.play();
}
}
Capito il perché questo codice, così come è scritto, non funziona, vediamo di trovare la soluzione.
In pratica, se non ho capito male, tu vuoi che avvenga questo:
1) carichi i due filmati esterni
2) parte la riproduzione del primo (mc1) mentre il secondo viene stoppato (mc2)
3) appena mc1 ha finito la sua corsa, si ferma e fa partire mc2 che, una volta arrivato alla fine deve fermarsi.
Se le cose stanno così, il tuo codice andrebbe già bene se non fosse che è inserito in un "enterFrame" che continua incessantemente a ripetere quel test, che risulta incessantemente vero, quindi incessantemente continua a lanciare il "play" del 2° filmato.
Soluzione:
> associamo al primo filmato un altro evento:
codice:
onClipEvent (load) {
this.primavolta = true;
}
> Quindi modifichiamo l'evento enterFrame in questo modo:
codice:
onClipEvent (enterFrame) {
if (_totalframes != 1 && _currentframe == _totalframes && primavolta) {
this.primavolta = false;
_parent.mc2.puoiPartire = true;
_parent.mc2._visible = true;
_parent.mc2.play();
}
}
prova e fammi sapere.