Ho trovato questo codice sul forum.
Di tutto questo mega codice, sapreste aiutarmi a sintetizzarlo solo per ciò che mi occorre? Io voglio che ad ogni cambio pagina (cliccando dal menu), l'immagine presente si dissolva lentamente ed appaia, sempre in dissolvenza lenta, l'immagine della pagina che ho cliccato.

Vi prego, aiutatemi :berto:


MovieClip.prototype.fade = function (fadein, q) {
this.fatto = false;
this.onEnterFrame = function () {
if (fadein) {
if (this._alpha >= 100) {
this._alpha = 100;
this.fatto = true;
delete this.onEnterFrame;
} else {
this._alpha +=q;
}
} else {
if (this._alpha <= 0) {
this._alpha = 0;
this.fatto = true;
delete this.onEnterFrame;
} else {
this._alpha -=q;
}
}
}
}
//
//
schedula = new Object();
schedula.fase = 0;
schedula.cambia = function(sez) {
sezionenuova = substring(sez, 5, 2);
if (this.fase == 0 && sezioneattiva != sezionenuova) {
this.intervallo = setInterval(this, "timing", 100, sezionenuova);
trace("attivato Intervallo: "+this.intervallo+" per "+sez+" --------------");
}
}
schedula.timing = function() {
trace("cambiasezione. attiva: "+sezioneattiva+" nuova: "+sezionenuova+" - fase: "+this.fase);
switch (this.fase) {
//
case 0:
if (sezioneattiva != sezionenuova && sezioneattiva != "") {
trace("fase di chiusura: fade-out");
contenitore.fade(false, 9);
this.fase ++;
} else {
inout.chiuso = true;
contenitore._alpha = 0;
this.fase = 2;
}
break;
case 1:
if (contenitore._alpha == 0) {
trace("fase di chiusura: chiusura clip");
inout.chiuso = false;
inout.gotoAndPlay("uscita");
this.fase ++;
}
break;
case 2:
if (inout.chiuso) {
trace("fase di apertura: avvio clip + loadmovie");
//sezioneattiva = sezionenuova;
inout.gotoAndPlay("entrata");
contenitore.loadMovie("loadin_"+sezionenuova+".swf ");
//
perc = 0;
preload.prelo_mess.text = "caricamento sezione "+sezioneattiva+" ...";
preload._visible = true;
this.fase ++;
}
break;
case 3:
trace("tot.bytes da caricare: "+totex+" - tot.bytes caricati: "+carex);
carex = contenitore.getBytesLoaded();
totex = contenitore.getBytesTotal();
perc = Math.floor((carex*100)/totex);
contenitore.stop();
preload.prelo_perc.text = perc+"%";
preload.prelo_barra.bar._xscale = perc;
if (carex >= totex && totex != undefined && totex > 4 && carex != undefined && !inout.chiuso) {
// controllo lo stato di caricamento: se caricamento completato, vado avanti
preload._visible = false;
contenitore.fade(true, 5);
this.fase ++;
}
break;
case 4:
if (contenitore._alpha == 100) {
trace("fase di apertura: movie caricato");
sezioneattiva = sezionenuova;
contenitore.play();
this.fase ++;
}
break;
case 5:
if(this.intervallo != null) {
this.fase = 0;
trace("cancello l'intervallo: "+this.intervallo);
clearInterval(this.intervallo);
}
break;
default:
trace("fase: "+fase[iv]+" = "+fastart+", ma non attivata");
}
}