createMusicContent = function () {
var clip = _root.attachMovie("pageMusicContent","page",1000);
var len1 = menu1xml.firstChild.childNodes.length; if(len1>6) len1 = 6;
for(var j=0; j<len1; j++) {
var base1 = menu1xml.firstChild.childNodes[j];
var len2 = base1.childNodes.length; if(len2>10) len2 = 10;
for(var i=0; i<len2; i++) {
var base2 = menu1xml.firstChild.childNodes[j].childNodes[i];
var it = clip.attachMovie("pageMusicContentItem","it"+i,9000+(j*100)+i);
it._x = 65 + (112*j); it._y = 300 + (30*i);
it.ttitle = base2.attributes.albName;
it.tperformer = base2.attributes.perfName;
it.tlink = base2.attributes.details;
}
}
}
...me je danima izluđivala. Iz unapred parsiranog xml-a je trebala da kreira tabelu gde se svakoj ćeliji (mc-u) dodeljuju tri vrednosti (poslednja tri reda unutrašnje petlje).
no, samo je tlink dobijao korektne vrednosti dok su ttitle i tperformer za svako j (spoljnja petlja) dobijale vrednosti poslednjeg j!
naravno, problem je bio u "sitnom" propustu dupliranja imena instanci pri kreiranju ćelije (mc-a) i to je rešeno:
var it = clip.attachMovie("pageMusicContentItem","it"+(j*100)+i,9000+(j*100)+i);
Pitanje je zašto je onda dodela za tlink radila korektno?!?!
Nadam se da neko ima strpljenja i znanja da mi ovo objasni... thanks!