ok, questo ci vieta qualcosina... ma nulla è perduto
intanto scriviamo una funzione per il fade-in/out:
Codice PHP:
MovieClip.prototype.fader = function (from, to, increment){
this.onEnterFrame = function () {
if(from < to) {
this._alpha += increment;
if(this._alpha >= to) {
this.onFadeDone();
this.onEnterFrame = undefined;
}
} else {
this._alpha -= increment;
if(this._alpha <= to) {
this.onFadeDone();
this.onEnterFrame = undefined;
}
}
}
}
la funzione estende la classe MovieClip assegnandogli un metodo per il controllo dell'opacità nel tempo a incremento fisso e nello stesso tempo richiama un'altra funzione nel momento in cui il fade termina (il chè ci da la possibilità di concatenare più fade uno appresso all'altro, vedremo dopo in che modo), la inserisci così com'è nel primo frame del tuo filmato
dopodichè bisogna collegare i tre clip che devono essere nominati nella casella del nome di istanza, perciò avendo ad esempio i tre clip "luce", "linea", "triangolo" nello stage, scriveremo questo codice appresso a quello di prima
Codice PHP:
luce._alpha = 0;
linea._alpha = 0;
triangolo._alpha = 0;
luce.fader(0, 100, 10); // così richiami un fade che va da alpha=0 ad alpha=100, incrementando di 10 pt ogni richiamo
luce.onFadeDone = function () {
linea.fader(0, 100, 10);
linea.onFadeDone = function(){
triangolo.fader(0, 100, 10);
}
}