boozyboozy
Messages postés8Date d'inscriptionmardi 1 août 2006StatutMembreDernière intervention 2 décembre 2008
-
2 janv. 2007 à 18:14
boozyboozy
Messages postés8Date d'inscriptionmardi 1 août 2006StatutMembreDernière intervention 2 décembre 2008
-
4 janv. 2007 à 16:23
Bonjour, voila plusieurs jours que je me
prends la tête sur un bout de code avec des boucles for() imbriquées...
Je comprends bien le problème mais je suis incapable de le solutionner,
ce doit pourtant être assez simple !
C'est pourquoi je fais appel à vous dans ce sens, en espérant que vous pourrez m'aider...
voila le code en question :
//charge les données du XML
charge = new XML();
charge.load("module.xml");
charge.ignoreWhite = true;
charge.onLoad = function() {
// réduit les trois premiers niveaux du XML à racine
racine = this.childNodes[0].childNodes[0].firstChild;
// récupère le nombre total de noeud à ce niveau
nbrNoeuds = racine.childNodes.length;
// charge les différents noeuds
for (gros=0; gros<nbrNoeuds; gros++) {
// charge les différents ronds aux coordonnées x,y
occ_target.attachMovie("rond",
"monRond"+gros, gros,
{_x:racine.childNodes[gros].childNodes[0].firstChild.nodeValue,
_y:racine.childNodes[gros].childNodes[1].firstChild.nodeValue});
// charge la couleur du rond
var color:Color = new Color(occ_target["monRond"+gros].rond);
color.setRGB(racine.childNodes[gros].childNodes[4].firstChild.nodeValue);
//charge l'alpha du rond
occ_target["monRond"+gros].rond._alpha =
racine.childNodes[gros].childNodes[5].firstChild.nodeValue;
//charge le texte de l'infobulle
occ_target["monRond"+gros].occ_target_img.loadMovie(racine.childNodes[gros].childNodes[3].firstChild,
_root["monRond"+gros].occ_target_img);
//charge l'angle de rotation du rond
occ_target["monRond"+gros].occ_target_img._rotation =
racine.childNodes[gros].childNodes[5].firstChild.nodeValue;
//charge le lien du rond -
Le problème est ici pour créer le lien, il a ABSOLUMENT besoin d'une
deuxième boucle (je ne comprend d'aiileurs pas pourquoi, mais sinon, il
renvoie un undefined. Seulement le boucle marche 24x, ce qui est bien
sûr beaucoup trop :-). J'ai également essayé de sortir la boucle for ()
de la première mais ca ne marche plus du tout !