Avatar billede oersted Novice
06. februar 2010 - 20:12 Der er 21 kommentarer og
1 løsning

asfunction fra xml

hvordan laver jeg en url function om til en asfunction, så jeg i stedet for en url kan få flash til at gå til en bestemt frame.

min nuværende action:

hit_area_mc.onRelease = function() {
    getURL(url, "_blank");
};


med <url>wwwadresse...</url> i min xml


er det noget i retning af:

gotoFrame (n)
    { _root.gotoAndStop(n); }


??
Avatar billede kragekjaer Praktikant
06. februar 2010 - 20:23 #1
gotoFrame (n:String):Void
    { _root.gotoAndStop(Number(n)); }
Avatar billede oersted Novice
06. februar 2010 - 21:06 #2
aha, tak.

hvad skriver jeg så i min xml-fil ?
Avatar billede oersted Novice
06. februar 2010 - 21:09 #3
får i øvrigt fejlen: ')' or ',' expected
Avatar billede oersted Novice
06. februar 2010 - 21:22 #4
... det er i øvrigt AS2, sorry
Avatar billede kragekjaer Praktikant
06. februar 2010 - 21:46 #5
ja det så jeg, har du også toilet i gården :-)

Tjek om du har sat lige mange parenteser. I XML´skriver du bare <url>100</url>
Avatar billede oersted Novice
06. februar 2010 - 22:13 #6
jeg er ikke så hurtig :-(

hit_area_mc.onRelease = function() {
    gotoFrame (n:String):Void
    { _root.gotoAndStop(Number(n)); }
};

eller ?

Forstår ikke; hvis xml er <url> skal min function vel hedde url og ikke gotoFrame ?
Avatar billede kragekjaer Praktikant
06. februar 2010 - 22:21 #7
Altså du hiver vel n ud fra din xml, som

var n:String = minXML.childNodes[2].nodeValue ...eksempelvis

gotoFrame (n:String):Void
    { _root.gotoAndStop(Number(n));


hit_area_mc.onRelease = function() {
    var n:String = minXML.childNodes[2].nodeValue ...eksempelvis
    gotoFrame (n);
};

om din xml-node hedder url eller patter, det er ligegyldigt, når du finder den med childNodes
Avatar billede kragekjaer Praktikant
06. februar 2010 - 22:22 #8
Iøvrigt har det ikke noget med asfunction at gøre
Avatar billede oersted Novice
06. februar 2010 - 22:45 #9
nej, det forstår jeg.

case "url" :
                        url = xml_load.firstChild.firstChild.childNodes[i].childNodes[j].firstChild.toString();

så er det vel:

gotoFrame (n:String):Void
    { _root.gotoAndStop(Number(n));


hit_area_mc.onRelease = function() {
    var n:String = minXML.firstChild.firstChild.childNodes[i].childNodes[j].firstChild.toString();
    gotoFrame (n);
};

men jeg får stadig: ')' or ',' expected
Avatar billede oersted Novice
06. februar 2010 - 22:47 #10
også med

gotoFrame (n:String):Void
    { _root.gotoAndStop(Number(n));


hit_area_mc.onRelease = function() {
    var n:String = minXML.firstChild.firstChild.childNodes[i].childNodes[j].firstChild.toString();
    gotoFrame (n);
}

    };
Avatar billede oersted Novice
06. februar 2010 - 22:51 #11
og det er denne linie: gotoFrame (n:String):Void
Avatar billede kragekjaer Praktikant
06. februar 2010 - 23:20 #12
kan snart ikke huske As2, men kig din kode grundigt igennem for manglende parenteser, kan jo ikke se din resterende kode....æ.

prøv at undlade :String i gotoFrame (n:String):Void
Avatar billede oersted Novice
06. februar 2010 - 23:41 #13
antallet passer - fejlen kommer kun når jeg indsætter ovenstående :-(
Avatar billede oersted Novice
07. februar 2010 - 00:05 #14
denne får ingen fejl, men virker til gengæld ikke

function gotoFrame (n:String):Void
    { _root.gotoAndStop(Number(n));

}
hit_area_mc.onRelease = function() {
    var n:String = minXML.firstChild.firstChild.childNodes[i].childNodes[j].firstChild();
    gotoFrame (n);
};

---

min variabel bliver loadet som "4":
0:[object #8, class 'Object'] {
      g:undefined,
      u:"4",
      f:undefined,
      e:"images/thumb_image/1.jpg",
      c:undefined,
      b:"<b>Lars Ulrik Mortensen</b>\n\n17:30 Koncertintroduktion\n\n",
      a:"Søndag 4. juli kl. 20.30"
    },


hmm, er det bogstavet u jeg skal bruge ?
Avatar billede kragekjaer Praktikant
07. februar 2010 - 00:05 #15
har du erklæret funktionen?

function gotoFram...
Avatar billede oersted Novice
07. februar 2010 - 00:07 #16
som skrevet ovenfor, ja - hvis jeg forstår dig rigtigt
Avatar billede kragekjaer Praktikant
07. februar 2010 - 00:11 #17
firstChild() skal være firstChild.nodeValue
Avatar billede oersted Novice
07. februar 2010 - 00:22 #18
ja ok, men _root går ikke til frame 4, hmm
Avatar billede kragekjaer Praktikant
07. februar 2010 - 01:02 #19
har du sat stop(); i frame 4?
Avatar billede oersted Novice
10. februar 2010 - 11:37 #20
function gotoFrame (n:String):Void
    { _root.gotoAndStop(Number(n));

}
hit_area_mc.onRelease = function() {
    var n:String = url;
    gotoFrame (n);
};

virkede - det skulle altså være url :-)

tusind tak for hjælpen, lægger du et svar ?
Avatar billede kragekjaer Praktikant
10. februar 2010 - 12:28 #21
svar
Avatar billede oersted Novice
10. februar 2010 - 12:44 #22
tak igen. og btw, din fede billedgalleri-applikation håndterer ikke tilfældigvis RSS ?
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