Problème de boucle pour localconnect
Bonjour,
le localconnect marche mais la variable photoThumb envoyée est tjs la même la dernière (la dernière de la boucle), comment faire pour qu'au clic sur la miniature c'est la valeur photoThumb correspondante qui soit envoyée?
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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
function showThumbails(index,year:String):Void {
_root.theyear = year;
var MovieDepthCounter:Number = 10;
var photoHolder:MovieClip;
var xPos:Number;
var yPos:Number = 20;
var photoThumb:String;
var indice:Number = 0;
nombre+= index;
indice = nombre/4;
trace("nombre vaut "+nombre);
trace("index vaut "+index);
trace("indice vaut "+indice);
for (var i:Number = 0; i<RootNode.childNodes.length; i++)
{
if (RootNode.childNodes[i].attributes.year == year)
{
var CategoryXML:XMLNode = RootNode.childNodes[i];
TotalPhotos = RootNode.childNodes[i].childNodes.length;
trace(year+" has "+TotalPhotos+" photos");
if (indice == (Math.floor(TotalPhotos/4)) || year == "2003" )
{
//pr empêcher d'aller en avant qd on est à la dernière photo
Next_btn.enabled = false;
}
if ((nombre+1) > (TotalPhotos-4) )
{
//pr empêcher d'aller en avant qd on est à la dernière photo
Next_btn.enabled = false;
}
else
{
Next_btn.enabled = true;
}
if (nombre == 0)
{
//pr empêcher d'aller en arrière qd on est à la première photo
Previous_btn.enabled = false;
Next_btn.enabled = true;
}
else
{
Previous_btn.enabled = true;
}
for (var j:Number = 0; j<4; j++)
{
photoThumb = RootNode.childNodes[i].childNodes[j+nombre].childNodes[1].firstChild.nodeValue;
trace(photoThumb);
photoHolder = this.createEmptyMovieClip("photoHolder"+j, MovieDepthCounter);
//trace(photoHolder);
xPos = 30+65*j;
photoHolder._x = xPos;
photoHolder._y = yPos;
var photoHolderLoader:MovieClipLoader = new MovieClipLoader();
// création de l'écouteur
var eLoader:Object = new Object();
eLoader.onLoadInit = function(photoHolder:MovieClip):Void
{
// p_mcCible correspond à photoHolder
photoHolder._alpha = 0;
photoHolder.onLoad = doFade(photoHolder, "in", 5);
photoHolder.onRelease = function()
{
Envoi = new LocalConnection();
Envoi.send("portfolio_thumb_fade", "mamethode", photoThumb);
trace ("photoThumb envoyé correspond à : "+photoThumb);
}
};
photoHolderLoader.addListener(eLoader);
photoHolderLoader.loadClip(photoThumb, photoHolder);
MovieDepthCounter++;
}
}
}
//fin du for
}
//fin de la fonction showThumbails |
Merci d'avance