[FLASH 8] Problème attachMovie en boucle
Bonjour,
J'ai un léger problème lorsque je créé des movieClip dans une boucle : seul le dernier élément est affiché. Lorsque je fais un trace après la création, mais dans la boucle, tous les MC existent bien. Pourtant, à la compilation ils sautent : j'ai vérifié dans la fenêtre de débuggage.
Je vous donne mon code :
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
|
var config_xml:XML=new XML();
config_xml.ignoreWhite=true;
config_xml.onLoad=function(success){
if (success) {
// Retrieve all title notes within /rss/channel/item.
var pathToTrads_str:String = "/document/langue[@id="+_root['lang']+"]/traductions/texte";
// Get the evaluation string used for the search.
var pathToMenu_str:String= "/document/langue[@id="+_root["lang"]+"]/menu";
var nodeMenus_a:Array = XPathAPI.selectNodeList(this.firstChild,pathToMenu_str);
var nbMenu:Number=nodeMenus_a.length;
for (var i:Number = 0; i < nbMenu; i++) {
var idMenu:String=nodeMenus_a[i].attributes.id.toString();
_root["p0"+idMenu].label_menu_txt.setNewTextFormat(formatTxtMenuPrinc);
_root["p0"+idMenu].label_menu_txt.text=nodeMenus_a[i].firstChild.firstChild.nodeValue;
var pathToPages_str="/document/langue[@id="+_root["lang"]+"]/menu[@id="+idMenu+"]/page";
var nodePages_a:Array=XPathAPI.selectNodeList(this.firstChild, pathToPages_str);
var nbPage:Number=nodePages_a.length;
for (var j:Number=0; j<nbPage;j++){
_root["p0"+idMenu].attachMovie("elem_ssmenu_mc", "elem_ssmenu_"+j, _root.getNextHighestDepth());
_root['p0'+idMenu]["elem_ssmenu_"+j]._x=-30;
_root['p0'+idMenu]["elem_ssmenu_"+j]._y=100+j*20;
_root['p0'+idMenu]["elem_ssmenu_"+j].label_ssmenu_txt.html=true;
_root['p0'+idMenu]["elem_ssmenu_"+j].label_ssmenu_txt.styleSheet=oStyles;
_root['p0'+idMenu]["elem_ssmenu_"+j].label_ssmenu_txt.htmlText=nodePages_a[j].childNodes[0].firstChild.nodeValue;
}
}
} else {
trace("Fichier XML indisponible ou erroné!");
}
}
config_xml.load("xml/menu.xml"); |
C'est la boucle en rouge qui pose problème.
PS:Pour ceux qui se demanderaient, je doute que ça vienne du XML.