Ciao a tutti!
Avrei il seguente problema:
la parte di codice che è riportata di seguito carica delle immagini di dimensione arbitraria e le adatta al box "container_mc"; il problema è che non riesco a centrare perfettamente tutte le immagini... Qualcuno ha idea di come si possa fare? Preciso che il codice proviene dal libro "Object Programming with ActionScript" che non possiedo... Grazie per i vostri consigli! Bye!
//Attesa per il caricamento dell'immagine; ridimensionamento
//e conteggio per il successivo caricamento
SlideShowClass.prototype.waitForLoadedImage = function()
{ if(this.container_mc.getBytesLoaded() > 4 && this.container_mc.getBytesLoaded() == this.container_mc.getBytesTotal())
{ clearInterval(this.loadCompleteID);
//this.loadNextID = setInterval(this, "loadNextImage", this.interval_param * 1000);
//Scala originale
this.container_mc._xscale = this.container_mc._yscale = 100;
// Controllo per le immagini oversized
if(this.container_mc._width > this.origWidth ||
this.container_mc._width > this.origHeight)
{
var wRatio = this.origWidth / this.container_mc._width;
var hRatio = this.origHeight / this.container_mc._height;
//Controllo se l'immagine è troppo larga o troppo alta
if(wRatio < hRatio)
{
//too wide, shrink to fit width
this.container_mc._width *= wRatio;
//trace("Dimensione attuale dell'immagine:" + this.container_mc._width);
//trace("Dimensione della box originale:" + this.origWidth);
this.container_mc._height *= wRatio;
this.container_mc._x = ((this.origWidth - this.container_mc._width)/2);
//trace(this.container_mc._x);
//this.container_mc._x = 100;
} else
{
//too wide, shrink to fit height
this.container_mc._width *= hRatio;
//trace("Dimensione attuale dell'immagine:" + this.container_mc._width);
//trace("Dimensione della box originale:" + this.origWidth);
this.container_mc._height *= hRatio;
this.container_mc._x = ((this.origWidth - this.container_mc._width)/2);
//trace(this.container_mc._x);
//this.container_mc._x = 100;
} // if-else
} // if oversized
} // if loaded
} // waitForLoadedImage

Rispondi quotando