Avatar billede peder77 Nybegynder
21. januar 2005 - 16:21 Der er 6 kommentarer og
1 løsning

Xml load

Hej

Jeg har loaded noget text ind i flash fra et xml doc.
Som de gør her
http://www.actionscript.org/tutorials/beginner/XML-Formatted_Content/index.shtml
Det virker fint.

Mit problem er at få tekst feltet til at loade den rigtige tekst.
Jeg vil gerne have flere tekster i samme xml doc og har derfor delt det op sådan her:
------------------------------
<om>
    <overskrift>Velkommen</overskrift><br>
</om>

<news>
    <newsOverskrift>Nyheder</newsOverskrift>
</news>
-----------------------------
Jeg loader teksten ind i flash med:

Indhold = new XML();
Indhold.ignoreWhite = true;
Indhold.load("tekst.xml");
Indhold.onLoad = function(success)

Hvordan vælger jeg at det er <news> delen i xml doc der skal vises og ikke <om>
??
Avatar billede mat Nybegynder
21. januar 2005 - 16:28 #1
Et xml dokument kan kun have et rod element, og alle tags skal afsluttes..ellers er det slet ikke xml :)

<tekster>
<om>
    <overskrift>Velkommen</overskrift>
</om>

<news>
    <newsOverskrift>Nyheder</newsOverskrift>
</news>
</tekster>

Og så henter du news elementet med:

indhold.onLoad = function(success) {
    if (success) {
        trace(this.firstChild.childNodes[1]);
    }
}

mvh mat
Avatar billede peder77 Nybegynder
21. januar 2005 - 17:16 #2
firstChild er så tekster og childNodes[1] er fx om

trace(this.tekster.on[1]);
eller....
Avatar billede peder77 Nybegynder
21. januar 2005 - 17:18 #3
trace(this.tekster.om[1]);
sorry
Nej det virker ikke...
Avatar billede mat Nybegynder
22. januar 2005 - 13:08 #4
childNodes[0] er "om", "childNodes" er ikke noget jeg selv har fundet på, det er sådan man traverserer xml dokumenter i flash. Du skal ikke skrive "om[1]", du skal skrive som jeg har gjort ;)
Avatar billede peder77 Nybegynder
22. januar 2005 - 13:37 #5
Det virker ikke. Hvis jeg skriver det du har skrevet.
Hvordan ved tekst feltet hvilken tekst den skal vælge?

Jeg skriver

Indhold = new XML();
Indhold.ignoreWhite = true;
Indhold.load("tekst.xml");
indhold.onLoad = function(success) {             
if (success) {
        trace(this.firstChild.childNodes[1]);
    }
}
Avatar billede mat Nybegynder
22. januar 2005 - 13:59 #6
Du sætter tekstfelters text property med:

mit_tekstfelt.text = min_variabel;

Tjek evt help > actionscript dictionary > X, der er masser af hjælp at hente der.
Avatar billede peder77 Nybegynder
08. februar 2005 - 09:34 #7
Jeg lukker her.
Jeg fik det aldrig til at virke....
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