Uhmm... vediamo un po'...
come potremmo risolvere la cosa lasciando l'impostazione predisposta.
Intanto mettiamo ogni fotoclip su un livello (a differenza di quanto ti ho detto in un primo tempo) ed "espandiamo" il clip per una certo numero di frames (una ventina circa) facendo in modo che l'ultimo frame di una foto si sovrapponga al primo frame della successiva come da immagine allegata.
Quindi agiamo sul codice.
per prima cosa una piccola modifica al prototipo del fade-in/out
codice:
//
MovieClip.prototype.fade = function (fadein, q) {
this.onEnterFrame = function () {
if (fadein) {
if (this._alpha >= 99) {
this._alpha = 100;
delete this.onEnterFrame;
_root.play(); // faccio avanzare la timeline
} else {
this._alpha +=q;
}
} else {
if (this._alpha <= 0) {
this._alpha = 0;
delete this.onEnterFrame;
_root.play(); // faccio avanzare la timeline
} else {
this._alpha -=q;
}
}
}
}
//
Poi, sempre nel 1° frame diamo l'avvio allo slide show con questa istruzione:
codice:
foto1.fade(true, 7);
In ogni frame in cui avviene la sovrapposizione di due foto inseriamo il codice seguente:
codice:
stop();
foto1.fade(false, 7); // dissolvenza foto precedente
foto2.solar(); // effetto solarizzazione su nuova foto
Il codice qui sopra gestisce la transizione tra la foto n.1 e la n. 2
Naturalmente occorrerà inserire i nomi giusti per le altre foto.
Infine, sull'ultimo frame dell'ultima foto:
codice:
stop();
foto10.fade(false, 1);
quindi aggiungiamo un ultimo frame vuoto con uno stop() definitivo.