//On récupère la liste des images et commence à créer les vignettes en commencant par la première _nIncr = 0 public function setImages(pImages:Object):void { _oImages = pImages; _nIncr = 0; _createVignette(); } //On créé une nouvelle vignette et on lui envoi ses données //On écoute les événements de chargement «VignetteEvent.LOADED » et sélection « VignetteEvent.SELECT » puis on l’ajoute à notre « ListeVignettes » private function _createVignette():void { var mcVignette:Vignette = new Vignette(); mcVignette.init(_oImages[_nIncr]); mcVignette.x = 130*_nIncr; mcVignette.addEventListener(VignetteEvent.LOADED, _onCreateVignette); mcVignette.addEventListener(VignetteEvent.SELECT, _onSelect); addChild(mcVignette); } //La vignette est chargé, si il reste des vignettes a créé, on continue la création de vignette en incrémentant _nIncr de 1 et en relançant la méthode createVignette. private function _onCreateVignette(ev:VignetteEvent):void { if(_oImages[++_nIncr]) { _createVignette(); } }