Bonjour,
Alors voila mon problème. Je souhaite crèer des boutons en fonction du
contenu d'un fichier XML. Et lorsque l'on passe la souris sur l'un des
boutons, le contenu d'un fichier est affiché.
J'ai donc dans le fichier XML l'adresse du fichier correspondant pour
chaque bouton, et les fichiers existent. Et sont lus lors du chargement
de l'animation.
Le contenu des fichiers est ajoutè dans un zone de texte dynamique, contenu dans un clip (une instance du clip bouton).
J'ai donc mes boutons (pas de problèame), qui affiche un clip quand on passe au dessus. Pas de problèame.
Seulement, seul le texte du fichier chargè en dernier (donc le dernier bouton) s'affiche. Les autres clips restent vides.
Alors, mes fichiers sont des fichiers texte, du style : 'mavar=mon
texte' . lls instancient tous la variable 'mavar'. Je les charge avec
loadVars.
Pourquoi ç marche pô ?
Here is my code :
/**************************************
** Gestion du main (catégories+content) **
**************************************/
// Permet d'afficher le content
function AfficheInfo(numero) {
for (var j = 0; j<_global.nbRub; j++) {
tempi = eval("monSousMenu.monSymb"+j);
tempi._visible = false;
}
tempi2 = eval("monSousMenu.monSymb"+numero);
tempi2._visible = true;
}
// Cree les contents
function CreeInfo(rubMenu) {
noeudsPrinc = rubMenu.firstChild.childNodes;
_global.nbRub = noeudsPrinc.length;
for (var j = 0; j<_global.nbRub; j++) {
rubrique = monSousMenu.attachMovie("monSymb", "monSymb"+j, j);
monLoad = new LoadVars();
monLoad.onLoad = function(success) {
if (success) {
rubrique.nomRub.mouseWheelEnabled = false;
rubrique.nomRub.html = true;
rubrique.nomRub.htmlText = this.mavar;
} else {
rubrique.nomRub.text = "Echec de chargement";
}
}
monLoad.load(noeudsPrinc[j].attributes.url);
rubrique._x = 0;
rubrique._y = 0;
rubrique._visible = false;
}
}
// Affichage des boutons de catégories
function AfficheBoutons(rubMenu) {
noeudsPrinc = rubMenu.firstChild.childNodes;
for (var j = 0; j<noeudsPrinc.length; j++) {
bouton = monMenu.attachMovie("monBoutonClip", "categorieClip"+j, j);
bouton._x = 0;
bouton._y = j*bouton._height;
bouton.texteCat.text = noeudsPrinc[j].attributes.name;
bouton.boutonCat.num = j;
bouton.boutonCat.onRollOver = function() {
AfficheInfo(this.num);
};
}
}
// Au chargement
dlXML = new XML();
dlXML.ignoreWhite = true;
dlXML.onLoad = function() {
CreeInfo(this);
AfficheBoutons(this);
};
dlXML.load("cv_fr.xml");
/***************************************/
Ar Breizh Marsu