Originariamente inviato da picieffe
aiuto..
ho seguito il consiglio e ho scritto cosi
[...]
ma non funziona, sigh !! (le immagini sono enormi !!) dov'è l'inghippo ??
penso sia nel fatto che il ridimensionamento funziona solo nel momento in cui l'immagine è totalmente caricata nel tuo clip, infatti se noti, la funzione è inserita dentro un preload, insomma quello che hai scritto è giusto ma non può essere svincolato rispetto alla funzione, questa è quella funzionante nella discussione che ti ho passato (faccio una piccola modifica nel controllo dei btyes caricati cosicchè dovrebbe risultare più precisa)
codice:
function preload1(clip1, width1, height1){
car = clip1.getBytesLoaded();
tot = clip1.getBytesTotal();
perc = Math.floor((car/tot)*100);
if(car == tot && tot>= perc && perc == 100){
clearInterval(c);
altezza = (clip1._height*width1)/clip1._width;
larghezza = (clip1._width*height1)/clip1._height;
if (clip1._width > width1 || clip1._height > height1){
if (clip1._height < clip1._width){
clip1._width = width1;
clip1._height = altezza;
} else if (clip1._height > clip1._width){
clip1._width = larghezza;
clip1._height = height1;
} else {
clip1._width = clip1._height = height1;
}
if(clip1._height > height1){
clip1._height=height1;
clip1._width=larghezza;
}
}
}
};
fotogrande.loadMovie(percorso);
c = setInterval(preload1, 100, _root.pannello.fotogrande, 400, 250);