Ok siamo nel 2010 e ActionScript 2.0 dovrebbe essere morto. Eppure sono costretto, mio malgrado a doverci sbattere ancora la testa lavorando per terzi o semplicemente per elargire consigli ad amici e colleghi.
E una delle cose che più spesso viene fuori più spesso è il dannato componente ScrollPane.

Allego quindi quì sotto un po’ di codice per inserire un tot di immagini all’interno del succitato component 2.0:


_root.icone.spane.contentPath = "contenitore";
var contenitore = _root.icone.spane.content;
for (var i:Number = 0; i var thumb = this.myXml.childNodes[i].childNodes[2].firstChild.nodeValue;
var grande = this.myXml.childNodes[i].childNodes[1].firstChild.nodeValue;
var container:MovieClip = contenitore.createEmptyMovieClip("container"+i,contenitore.getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.loadClip("immagini/thumb/"+thumb,container);
var posx = (i%3)*87;
var posy = (Math.floor(i/3))*87;
container._x = posx;
container._y = posy;
var butt = contenitore.attachMovie("butt2", "b"+i,contenitore.getNextHighestDepth());
butt._width = 70;
butt._height = 70;
butt._x = posx;
butt._y = posy;
butt.grande = grande;
butt.onPress = function() {
_root.loadingbig.loadClip("immagini/"+this.grande,_root.imgprov);
};
}

giusto due parole per raccapezarsi:
_root.icone.spane è l'istanza dello ScrollPane
"contenitore" è un MovieClip presente in libreria sul quale è stato attivato il linkage

quindi in breve si infila un movieclip presente in libreria all'interno dello scrollpane, dopodichè si chiede allo scrollpane un riferimento al movieclip in esso contenuto e attraverso questo si infilano i contenuti.

non entro ulteriormente nel dettaglio di questo codice un po' perchè non ne ho voglia e un po' perchè è un codice un po' vecchiotto di cui non ricordo i particolari.