adgang til movieclip via variabel i et loop
Okay, nu kan det godt være at det totalt er mig der er dumme-peter her, men jeg er ved at gå i SPÅNER over nedenstående mini-problem, så al hjælp modtages med glæde :-)Jeg har en function, som looper en xml-fil igennem og duplikerer et movieclip (mc_overskrift) for hver gang den finder en xml-node der hedder "overskrift". Det eneste der findes i mit movieclip er et tekstfelt, hvis instance name er "overskrift" og dets variabel "overskrift_var". Som I kan se nummererer jeg mine movieclips fortløbende (mc_overskrift1, mc_overskrift2, etc). Mit problem er at jeg ikke kan sætte værdien af mit tekstfelt til den tilsvarende node-værdi fra xml-filen. Det er det jeg forsøger at gøre i linjen:
_root.mc_overskrift[i].overskrift.text = "hej";
Jeg har prøvet at ændre linjen til _root.mc_overskrift1.overskrift.text = "hej"; (hvilket virker fint)
Så problemet må være at den ikke kan sammensætte mc_overskrift med [i] og få mc_overskrift1,etc. Men hvorfor, hvorfor, HVORFOR ?!?? (lyden af mig der gentagne gange slår hovedet mod den spidse kant på skrivebordet)
function XMLOut(xml_file, minchild){
i = 0;
minx = 50;
for ( a = 0; a < xml_file.firstChild.childNodes.length; a++) {
for(z = 0; z < xml_file.firstChild.firstChild.childNodes.length; z++){
trace(xml_file.firstChild.childNodes[a].childNodes[z].firstChild.nodeValue);
if (xml_file.firstChild.childNodes[a].childNodes[z].nodeName == "overskrift") {
i++;
minx = minx+50;
duplicateMovieClip(_root.mc_overskrift, "mc_overskrift"+i, i);
setProperty("mc_overskrift"+i, _y, minx);
_root.mc_overskrift[i].overskrift.text = "hej";
trace (eval("sp" + i);)
}
}
}
}
