Je souhaiterai déterminer la taille du tableau tabimage. Malheureusement l'objet est inaccessible en dehors de la fonction meme si je l'ai défini en dehors....
Voici le code:
Merci d'avance
var taille;
tabimage = new Array();<-----------------J'ai l'impression que le langage ne tient pas compte de cette creation
afficheImages();
trace(taille)------------------------------------>renvoie undefined
function afficheImages(){
XMLimage = new XML();
XMLimage.ignoreWhite = true;
XMLimage.onLoad = function(){
// on masque le mc de base
_root.cadre._visible = 0;
//on remplit notre tableau avec toutes les balises comprises dans <album></album>
tabimage = XMLimage.firstChild.childNodes;
taille=tabimage.length; <-------------------------------------Le probleme est là. le langage ne considere pas la meme variable taille que celle définie plus haut
trace(taille); <----------------------------------------------------renvoie bien la taille du tableau
//on va boucler autant de fois qu'il y ai de balises photo
for(i; i<tabimage.length & i<j; i++){
//on duplique notre mc
_root.cadre.duplicateMovieClip("cadre"+i,i*1+5000);
//On cree deux variables: une pour les teens et l'autre pour l'image taille réelle
teen="teens/"+_root.tabimage[i].attributes.urlimage;
_root["cadre"+i].reelle=_root.tabimage[i].attributes.urlimage;
//on attache la photo au mc "glu" (celui qui a une position bizarre)
_root["cadre"+i].glu.loadMovie(teen);
//On cree le lien vers la photo taille réelle
_root["cadre"+i].onRelease = function(){
}
//On ajoute un effet de transparence au survol du mc
_root["cadre"+i].onRollOver = function(){
this._alpha=60;
}
_root["cadre"+i].onRollOut = function(){
this._alpha=100;
}
// on positionne les images et leur cadre de la première ligne
_root["cadre"+i]._y = Number(_root["cadre"+(i-1)]._y)+110
_root["cadre"+i]._x = _root["cadre"+(i-1)]._x;
}
}
XMLimage.load("album.xml");
stop();
}