Salve, sto cercando di fare una galleria di immagini che vengono richiamate tramite un file txt. Tutto questo funziona, non funziona l'effetto che gli voglio dare:
Vorrei che mentre l'immagine scende una dopo l'altra dall'alto verso il basso ci fosse un effetto di trasparenza. Il codice è il seguente:
stop();
var indirizzo:String = "";
var file:String = "elenco.txt";
var Elenco:String = ""; // Stringa che contiene le immagini
var LOAD:LoadVars = new LoadVars(); // Caricamento variabili
var foto:Number = 0; // foto corrente
var intervallo_transizione:Number = 5000; // Intervallo di ripetizione
var intervallo_FadeIn = 80;
var intervallo_FadeOut = 80;
var speed = 30; //velocita' spostamento
_root.attachMovie("Caricamento","Caricamento",0);
Caricamento._x = 160;
Caricamento._y = 120;
LOAD.load(indirizzo + file);
LOAD.onLoad = function(success){
if(success){
VERIFICA = "SUCCESSO";
LOAD.immagini = LOAD.immagini.split("\n").join("");
LOAD.immagini = LOAD.immagini.split("\r").join("");
Elenco = LOAD.immagini.split(",");
for(n=0; n < Elenco.length; n++){
createEmptyMovieClip("Movie"+n,n+1);
_root["Movie"+n].loadMovie(indirizzo + Elenco[n]);
_root["Movie"+n]._alpha = 0;
_root["Movie"+n]._visible = false;
_root["Movie"+n]._x = 0;
_root["Movie"+n]._y = 0;
}// for
//removeMovieClip(Caricamento);
ID = setInterval(transizione,2500,0,0);
}else{
VERIFICA = "NON SUCCESSO";
}//Not Success
}//OnLoad
function transizione(fotoT:Number,direzione:Number){
removeMovieClip(Caricamento);
if(ID != undefined) clearInterval(ID);
_root["Movie"+fotoT]._width = 1013;
_root["Movie"+fotoT]._height = 768;
IDFadeIn = setInterval(fadeIn,intervallo_FadeIn,fotoT);
IDFadeOut = setInterval(fadeOut,intervallo_FadeOut,fotoT-1);
fotoT++;
if(fotoT >= _root.Elenco.length) fotoT = 0;
ID = setInterval(transizione,intervallo_transizione,fot oT,direzione);
}
function fadeOut(fotoOut:Number){
if(fotoOut < 0) fotoOut = _root.Elenco.length-1;
_root["Movie"+fotoOut]._alpha = _root["Movie"+fotoOut]._alpha - 10;
if(_root["Movie"+fotoOut]._alpha <= 0){
clearInterval(IDFadeOut);
_root["Movie"+fotoOut]._visible = false;
}
}
function fadeIn(fotoIn:Number){
_root["Movie"+fotoIn]._visible = true;
_root["Movie"+fotoIn]._alpha = _root["Movie"+fotoIn]._alpha + 7;
if(_root["Movie"+fotoIn]._alpha >= 100) clearInterval(IDFadeIn);
//faccio muovere l'immagine verso il basso
_root["Movie"+fotoIn]._y += -speed;
if(_root["Movie"+fotoIn]._y < -618) _root["Movie"+fotoIn]._y=0;
}
__________________________________________________ __
se non metto l'effetto di movimento tra le immagini è tutto ok; se lo metto va troppo veloce. come fare?
Grazie un sacco a chiunque mi risponderà

Rispondi quotando
