Petit problème de tableau
Bonjour :)
J'ai un souci avec le code suivant. J'ai créé un tableau de composants Loader dans lesquelles je charge des images au format vignettes et j'aimerai que quand on clique sur une vignette l'image grand format soit affichée dans un autre loader (appelé ici 'visioneuse). Pas de problème en ce qui concerne la création du tableau et le chargement et affichage des vignettes, par contre je ne sais pas comment faire pour assigner l'événement 'onRelease' dans une boucle (voir exemple entre commentaires). cela ne fonctionne que si je les assigne un par un. Quelque chose m'échappe c'est sûr :) Si une bonne âme pouvait me mettre sur la voie....
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
stop();
var myArray:Array = new Array();
var yPos:Number = 10;
var xPos:Number = 10;
var maxPictures:Number = 3;
for (var i:Number = 0; i < maxPictures; i++)
{
myArray.push(this.createClassObject(mx.controls.Loader, "loader" + i, getNextHighestDepth()));
myArray[i].contentPath = "<a href="http://www.soblunk.fr/images/soblunk/concerts/img" target="_blank">http://www.soblunk.fr/images/soblunk/concerts/img</a>" + (i+1) +".png";
myArray[i]._y = yPos;
yPos += 80;
}
/* Code qui fonctionne pas
for (var i:Number = 0; i < maxPictures; i++) {
myArray[i].onRelease = function(){
visioneuse.contentPath = "<a href="http://www.soblunk.fr/images/soblunk/diaporama/img" target="_blank">http://www.soblunk.fr/images/soblunk/diaporama/img</a>" + (i+1) + ".jpg";
}
}
*/
/* Comme ça ça marche */
myArray[0].onRelease = function() {
visioneuse.contentPath = "<a href="http://www.soblunk.fr/images/soblunk/diaporama/img1.jpg" target="_blank">http://www.soblunk.fr/images/soblunk/diaporama/img1.jpg</a>";
}
myArray[1].onRelease = function() {
visioneuse.contentPath = "<a href="http://www.soblunk.fr/images/soblunk/diaporama/img2.jpg" target="_blank">http://www.soblunk.fr/images/soblunk/diaporama/img2.jpg</a>";
}
myArray[2].onRelease = function() {
visioneuse.contentPath = "<a href="http://www.soblunk.fr/images/soblunk/diaporama/img3.jpg" target="_blank">http://www.soblunk.fr/images/soblunk/diaporama/img3.jpg</a>";
} |