Tu as besoin d'un objet ImageBrowser qui sera l'objet principal du composant. Cet objet en contient lui-même plusieurs :
- ImageBrowserData : hérite de la classe XML standard. Il encapsule la récupération des données : ça évite de se retrouver avec des firstChild.childNodes[0].firstChild.nodeValue, à la place tu créé des accesseurs simples et des itérateurs,
- ImageThumbnail : hérite de MovieClip, c'est la vignette elle-même, contient éventuellement un TextField pour la légende,
- ImageHolder : hérite de MovieClip, intégre un MovieClipLoader par composition, c'est l'image elle-même, ou plutôt son container - différencier la vignette de l'image elle-même permet d'afficher la légende avant l'image, et de positionner les vignettes à vide avant que l'image soit chargée.
L'algo de positionnement est dans la classe ImageBrowser. Je te conseille fortement l'EventDispatcher pour gérer les communications entre les objets, c'est la meilleure manière d'avoir un couplage lâche.
Ca c'est la bonne méthode, après tu peux sûrement choper un tuto pourrave en AS1 procédural.