Avatar billede Slettet bruger
04. marts 2007 - 12:12 Der er 2 kommentarer og
1 løsning

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?
Avatar billede mat Nybegynder
04. marts 2007 - 13:29 #1
Tjek _lockroot i hjælpen. Men ellers brug relative adresser istedet for at referere til _root.

mvh mat
Avatar billede Slettet bruger
04. marts 2007 - 21:59 #2
Hej Mat - og tak fordi du kommer mig til undsætning, endnu engang.

Normalt refererer jeg også relativt... men hvis jeg i ovenstående attachMovie referer til "this", refererer jeg til rssfeed. Og jeg har også prøvet this._parent for at se, om der så ikke ville blive refereret til _root, men uden held.

Nå, men til sagen: den _lockroot fungerer ypperligt. Svar = point :-)
Avatar billede mat Nybegynder
04. marts 2007 - 23:16 #3
aight
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester