Ciao, sto provando ad andare avanti, e ora ho un nuovo problema:
ho i soliti 3 clip esterni (clip1.swf, clip2.swf e clip3.swf, ognuno di 15 fotogrammi) e i soliti 3 pulsanti nel filmato principale.
All'avvio del filmato principale viene caricato clip1.swf.
Vorrei che cliccando sui 3 pulsanti il filmato attualmente caricato andasse all'indietro, e raggiunto il primo frame venisse caricato l'altro. Quindi ho fatto questo.
Filmato principale:
Nel primo frame ho messo:
codice:
var esterni = new Array();
esterni[0] = "clip1.swf";
esterni[1] = "clip2.swf";
esterni[2] = "clip3.swf";
var caricaquesto = esterni[0];
loadMovie (caricaquesto,cips);
Poi ci sono un movieclip vuoto sullo stage con nome di istanza "cips" (non mi veniva niente di meglio) e un altro movieclip a cui ho assegnato questo:
codice:
onClipEvent(load){
_root.cips.avanti = true;
_root.cips.indietro = false;
}
onClipEvent(enterFrame){
if(_root.cips.avanti){
_root.cips.nextFrame();
}
if (_root.cips.indietro){
_root.cips.prevFrame();
if (_root.cips._currentframe == 1) {
loadMovie(_root.caricaquesto,cips);
}
}
}
E infine ai vari pulsanti:
codice:
on (release) {
_root.cips.avanti = false;
_root.cips.indietro = true;
var caricaquesto = esterni[0];
}
Il problema è che il filmato esterno effettivamente torna indietro, ma arrivato al primo frame non viene caricato quello nuovo... Dove sbaglio?