Avatar billede shoo Nybegynder
31. marts 2004 - 16:26 Der er 1 kommentar

xml og flash

Jeg vil gerne lave en flash løsning hvor jeg kan ha et felt til et billede og et felt til noget tekst, disse felter skal kunne opdateres med noget xml.. men jeg ved ikke hvad opskriften er!
er der nogen der enten har en .fla fil og et xml ark der kan vise mig hvordan det laves eller kan nogle forklare princippet i teknikken? og hvor meget kræver det af programmering?
Avatar billede pyroman Nybegynder
31. marts 2004 - 16:49 #1
XML er opbygget ligesom HTML - man laver bare selv sine egne tags - og kan med flash lave sin egen funktion til at læse og bruge disse. Flash har et bestemt XML objekt der kan "parse" en XML fil og lave den om til en række variabler i variabler - dem der kaldes Nodes. En node kan have childnodes som igen kan have childnodes...

En XML fil kan fx se sådan her ud:

<?xml version="1.0"?>
<tekst>Her er en masse teskt</tekst>
<billedTekst>Her er billedteksten</billedTekst>


I flash kan du så hente denne xml-fil ind på denne måde:

minXML = new XML();
minXML.ignoreWhite = true
minXML.load("tekst.xml");

ignoreWhite ignorerer evt. mellemrum og nye linjer i koden - ellers fucker objektet op hvis man i XML-filen har lavet nye linjer og mellemrum for at få det se at se pænt og overskueligt ud...

Når den er hentet kan du henvise til de forskellige Nodes med nogle properties.
Ovenstående xml fil har først de to Nodes "tekst" og "billedTekst", disse har begge en childNode - nemlig selv teksten. Hvis du godt vil skrive teksten ud i et tekstfelt kan du fx skrive:

tekstFelt.text = minXML.childNodes[0].firstChild.nodeValue;
billedTekstFelt.text = minXML.childNodes[1].firstChild.nodeValue;

childNodes er et Array med de undeliggende tags eller værdier - såkaldte childnodes. Arrayet sorteres efter rækkefølgen i XML-filen - de tags der står øverst i XML-filen har altså et laver index (i "[]" parentesen)

firstChild returnerer den første childnode - altså svarende til childNodes[0] - men er bare kortere at skrive...

nodeValue returnerer værdien af den pågældende childnode, men KUN hvis den er tekst - altså den må ikke være fx et nyt childnode...


Håber du kunne forstå bare noget af det...
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