Avatar billede dingkee Nybegynder
16. november 2005 - 16:49 Der er 10 kommentarer og
3 løsninger

Problem med Xml og Html

Jeg er ved at lave min første flash side hvor den henter ting fra en xml fil...

Nu er jeg ved at hente en info tekst ind, hvor det skal være muligt at lave html koder i xml filen.

Men så snart jeg laver mine html koder i xml filen, henter flash kun ind indtil jeg er nået til min første httml kode (f.eks. br)

Hvordan løser jeg det så jeg kan lave linie skift??


Her er min kode:

AS-kode:

this.thumbHolder.info = this.firstChild.childNodes[i].childNodes[3].firstChild;

this.thumbHolder.onRelease = function() {
info.text = this.info;
};

XML:
<text>hej<br> hej</text>
Avatar billede palmskov Nybegynder
16. november 2005 - 16:58 #1
Prøv om læg html koden ind i dette xml tag; Hjælper det ikke?

<![CDATA[
her kommer <b>html teksten</b>
  ]]>
Avatar billede dingkee Nybegynder
16. november 2005 - 17:05 #2
Så kom jeg da et stykke videre... meen...

den laver ikke teksten der er inde i <b></b> om til bold, den skriver bare koden ud i flash filen
Avatar billede thulstrup Nybegynder
16. november 2005 - 17:17 #3
Prøv at rette:
this.thumbHolder.info = this.firstChild.childNodes[i].childNodes[3].firstChild;

Til:
this.thumbHolder.info = this.firstChild.childNodes[i].childNodes[3].firstChild.firstChild.nodeValue;
Avatar billede palmskov Nybegynder
16. november 2005 - 17:18 #4
Så skal du slå html visning til i tekstfeltet:

info.html = true;
info.htmlText = this.info;
Avatar billede dingkee Nybegynder
16. november 2005 - 17:54 #5
thulstrup >> det virker så slet ikke :)

Palmskov, jeg synes stadig væk ikke at det virker... er der en mulighed for at jeg kan sende det til dig??
Avatar billede palmskov Nybegynder
16. november 2005 - 17:57 #6
nej jeg svarer kun her på ekperten. Har nok arbejde i forbejen;)
Avatar billede thulstrup Nybegynder
16. november 2005 - 17:59 #7
Ah, så skal det nok istedet være:
this.thumbHolder.info = this.firstChild.childNodes[i].childNodes[3].firstChild.nodeValue;

Du skal i hvert fald benytte nodeValue, for at undgå at html-tags'ene bliver lavet om til html-entities.
Avatar billede palmskov Nybegynder
16. november 2005 - 18:00 #8
var indhold = this.firstChild.childNodes[i].childNodes[3].firstChild;

thumbHolder.onRelease = function() {
info.text = indhold
};

XML:
<text>hej<br> hej</text>

Prøv dette; Og hvad er det der ikke virker. Hvis du kan få xml'en virker det jo. Så skal du bare havde den indstillet til at læse bold koden?
Avatar billede dingkee Nybegynder
16. november 2005 - 18:02 #9
Plamskov >> det er helt i orden ;)

Thulstrup >> jep, nu virker det, men formateringen i min flash er helt hen i vejret nu, altså, den har flyttet teksten ind midt på siden, og længere ned end den skal... ved du hvad der kan være galt??
Avatar billede thulstrup Nybegynder
16. november 2005 - 18:10 #10
Husk at slå ignoreWhite til:
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.load("bla.xml");
osv...
Avatar billede dingkee Nybegynder
16. november 2005 - 18:13 #11
Så har jeg fået det til at virke 100 % :)

Thulstrup, hvis du lige smider et svar, deler jeg point'ne mellem jer...

Mange tak for hjælpen begge 2 ;)
Avatar billede palmskov Nybegynder
16. november 2005 - 18:17 #12
selv tak og tak for points;)
Avatar billede thulstrup Nybegynder
16. november 2005 - 18:18 #13
Det var så lidt :)
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