Ho trovato questo codice sul forum e l'avevo postato nella sezione FLASH.
Mi hanno suggerito di spostarlo qui, per favore aiutatemi.
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 successiva della pagina che ho cliccato.
Vi prego, aiutatemi
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");
}
}

Rispondi quotando
