Angivelse af rodpunkt i lokal SWF
Hej med jer.Jeg har en flash-fil, der rummer en række under-elementer (eksterne SWF-filer, der indlæses vha. en loadMovie-kommando) og som skal vise diverse RSS-feeds.
Her er en stump af koden fra et underelement (der ligger i frame 1), der indlæser XML-filen. Ingen problemer her:
System.useCodepage = true;
var rssfeed:XML = new XML();
rssfeed.ignoreWhite = true;
rssfeed.onLoad = function(success:Boolean) {
var taeller = 0;
var nodenavn = 0;
if (success) {
// Mens der er en node...
while (this.firstChild.firstChild.childNodes[taeller]) {
// ...så check på, om det er en item-node
if (this.firstChild.firstChild.childNodes[taeller].nodeName == "item") {
// Ja, det er det
this["nodeobjekt"+nodenavn] = new Feed();
this["nodeobjekt"+nodenavn].titel = this.firstChild.firstChild.childNodes[taeller].childNodes[0].firstChild;
this["nodeobjekt"+nodenavn].link = this.firstChild.firstChild.childNodes[taeller].childNodes[1].firstChild;
osv. Herefter oprettes en stribe mc's indeni mc'et "nyhedsobjekt_mc". Dette gøres vha. denne:
var nyhedsobjekt = _root.nyhedsobjekt_mc.attachMovie("feed", "feed"+i, 100+i, {_x:10, _y:ypos});
[UDFORDRING:]
Det virker fint - men mit problem er den _root-ting... for i samme øjeblik, SWF-filen indlæses, skifter root-niveauet jo.
Har I en idé til, hvordan jeg henviser til dokumentets egen rod?
