Per altre informazioni scrivi a fabriziocaldarelli@negusweb.it
Effetto dissolvenza e scambio immagini in Flash
Da Programmazione Software.
Descrizione
Aprite un nuovo file direttamente da Macromedia Flash e incollate nel Frame 1 nella casella Azioni il codice seguente. Salvate il progetto in una cartella e create in questa cartella una sottocartella chiamata images e inserite in questa sottocartella almeno tre files jpg di dimensioni 237x105, che portano come nome un numero, in ordine crescente (es. 1.jpg, 2.jpg, 3.jpg).
// ----------------------------------------------------------------------------------------------// Variabili modificabili// -----------------------------------------------------------------------------------------------// Velocità della dissolvenzav_fattoreGradiente=5;// Valore alpha della foto che si sta dissolvendo da cui far partire la dissolvenza della seconda fotov_scambioAlpha=30;// Percorso relativo della cartella contenente i files jpgv_path="images";// Numero di foto da dissolvere sequenzialmente.v_totaleFoto=3;// ------------------------------------------------------------------------------------------------// Inizio software [ non modificare questa parte se non si è coscienti di scosa si sta facendo ]// ------------------------------------------------------------------------------------------------v_numeroFoto=2;function ControllaVariabili()
{if (!(fattoreGradiente==undefined)) v_fattoreGradiente=fattoreGradiente;
if (!(scambioAlpha==undefined)) v_scambioAlpha=scambioAlpha;
if (!(path==undefined)) v_path=path;
if (!(totaleFoto==undefined)) v_totaleFoto=totaleFoto;
}_root.onLoad=function()
{ControllaVariabili();
v_gradiente=1*v_fattoreGradiente;
arrClip=new Array(2);
idMain=0;idNonMain=1;arrClip[0]=_root.createEmptyMovieClip("clip0",1);
arrClip[1]=_root.createEmptyMovieClip("clip1",0);
arrClip[0].loadMovie(v_path+"/1.jpg");
arrClip[1].loadMovie(v_path+"/"+v_numeroFoto+".jpg");
arrClip[0]._alpha=100;
arrClip[1]._alpha=0;
}_root.onEnterFrame=function()
{arrClip[idMain]._alpha-=v_gradiente;
if (arrClip[idMain]._alpha<=v_scambioAlpha)
{arrClip[idNonMain]._alpha+=v_gradiente;
}if (arrClip[idNonMain]._alpha>=100)
{temp=idMain;
idMain=idNonMain;
idNonMain=temp;
arrClip[idNonMain]._alpha=0;
v_numeroFoto++;
if (v_numeroFoto>v_totaleFoto) v_numeroFoto=1;
arrClip[idNonMain].loadMovie(v_path+"/"+v_numeroFoto+".jpg");
}}

