forse sarò più chiara postando il codice:
[CODE//
loadVariables("cartella/immagini.txt", _root.carica);

// tempo di permanenza della foto
sec = 5;
// posizione del riquadro in cui viene caricata la foto
x = 389;
y = 80;
// dimensioni del riquadro dove vado a caricare le foto
w = 293;
h = 230;
// qui creo dinamicamente 4 clip filmato(non è fisico)
createEmptyMovieClip('mcfalse', 0);
createEmptyMovieClip('mctrue', 1);
createEmptyMovieClip('bordo', 2);
createEmptyMovieClip('barraBytes', 3);
with (bordo) {
lineStyle(0, 0x171717, 100);
moveTo(x, y);
lineTo(x+w, y);
lineTo(x+w, y+h);
lineTo(x, y+h);
lineTo(x, y);
}
with (barraBytes) {
lineStyle(0, 0x171717, 100);
beginFill(0x171717, 100);
moveTo(0, 0);
lineTo(w, 0);
lineTo(w, 10);
lineTo(0, 10);
lineTo(0, 0);
endFill();
_x = x;
_y = y+h+2;
}
i = 0;
// duplico il mc quante sono le foto
duplicateMovieClip("barraBytes", "barraSec", 4);
// creo una funzione conta che mi permette di caricare le foto
function conta() {
// math.floor restituisce un valore numerico del numero o dell'espressione specificati nel parametro(get timer restituisce i valori temporali che trascorro dall'inizio alla fine del filmato).
tempo = Math.floor(getTimer()/1000)-t;
tempo>0 && (k=0);
}
// funzione carica il mc vuoto
function carica() {
i = i>=img.length ? 0 : i;
loadMovie(img[i], mcfalse);
}
// qui carico la foto con la visualizzazione del loading
mcfalse._alpha = 0;
function preload() {
car = mcfalse.getBytesLoaded();
tot = mcfalse.getBytesTotal();
perc = Math.round(car*100/tot);
barraBytes._xscale = 100-perc;
caricato = perc == 100 ? true : false;
}
// qui faccio caricare la seconda foto
_root.onEnterFrame = function() {
(nImg != undefined && !txt) && (img=nImg.split(';'), txt=1, carica());
conta();
preload();
barraSec._xscale = barraSec._xscale<=0 ? 0 : 100-(tempo*1/sec);
if (caricato && tempo>=sec) {
cambia(mctrue, 6);
}
if (out) {
cambia(mctrue, 6);
}
fattore = (w/h<mctrue._width/mctrue._height) ? w/mctrue._width : h/mctrue._height;
mctrue._width *= fattore;
mctrue._height *= fattore;
mctrue._x = x+(w-mctrue._width)/2;
mctrue._y = y+(h-mctrue._height)/2;
};
// creo l'effetto di transizione e creo una funzione colore che determina il passaggio sfumato tra una foto e l'altra
myTransform = new Object();
myTransform.rb = myTransform.bb=myTransform.gb=255;
function cambia(mc, passo) {
myColor = new Color(mc);
// creo un ciclo if il colore è minore di 255 carico la transionione altrimenti carica la foto
if (myTransform.rb<255 && !fatto) {
myTransform.rb = myTransform.bb=myTransform.gb += passo;
} else if (myTransform.rb>=255) {
fatto = 1;
caricato = false;
loadMovie(img[i], mctrue);
unloadMovie(mcfalse);
out = true;
i++;
carica();
}
if (myTransform.rb>0 && fatto) {
myTransform.rb = myTransform.bb=myTransform.gb -= passo;
} else if (myTransform.rb<1) {
delete fatto;
!k && (t += tempo);
k = 1;
out = false;
barraSec._xscale = 100;
}
myColor.setTransform(myTransform);
}
[/CODE]