prova con questo codice. ci sono dentro un po' di trace miei oltre ai tuoi commenti
codice:
setInterval(pippo, 1000);
function pippo() {
if (ID >= 4) {
ID = 0;
}
ID++;
// creo il nome immagine
img = ID+".jpg";
// creo il clip vuoto
//MODIFICA THIS CON _ROOT
_root.createEmptyMovieClip("clip", 1);
//trace(clip)
duplicateMovieClip ("clip","clip"+ID,ID+10);
// assegno un nome di comodo al clip
mc = eval(_root["clip"+ID]);
mc._x=5;
mc._y=5;
// carico l'immagine
mc.loadMovie(img);
//trace(mc)
// azzero l'_alpha
mc._alpha=100
//trace(_root["clip"+ID])
// calcolo con l'enter Frame le dimensioni originali
_root.clip.onEnterFrame=function() {
if (mc.getBytesLoaded()>1024 && mc.getBytesLoaded() == mc.getBytesTotal()) {
// calcolo dimensioni originali
mc.larg=mc._width
mc.alt=mc._height
// chiamo la funzione di re-dimensionamento
dimensiona(mc.larg, mc.alt)
// cancello enterframe
delete this.onEnterFrame
}
}
function dimensiona(larg, alt) {
if (larg > alt) {
mc._width = 350
percentualescalamento = 35000/larg;
altezza = alt*percentualescalamento/100;
mc._height = altezza
} else {
mc._height = 500
percentualescalamento = 35000/alt;
larghezza = larg*percentualescalamento/100;
mc._width = larghezza
}
mc._alpha = 0;
// faccio apparire gradualmente l'immagine
_root.mc.onEnterFrame = function() {
// enterFrame per aumentare gradualmente l'alpha dell'immagine caricata
if(this._alpha < 100){this._alpha+=10;
}
else {this._alpha = 100;delete this.onEnterFrame;
}
}
dimensionetesto(mc._width);
}
}