Avatar billede sunstream Nybegynder
08. november 2005 - 19:36 Der er 4 kommentarer og
1 løsning

linjeskift duer slet ikke i flash?!

Hej alle! Är det någon klyftig själ som kan förklara hvorfor mine <br> fættrer ikke fungerer när jag henter følgende xml ind i flash?! :

<?xml version="1.0" encoding="ISO-8859-1"?>
<main>
<sub>
<subsub>
  <header>
    <![CDATA[Firmaet skal på en weekend overlevelses tur til Sverige; med vildmarksliv, kanindrab og det hele, en rigtig Carsten Mørch tur! Nu skal du slå med terningerne, og se hvordan turen gik!
Terningudfald:
2-3 = Temmelig skidt!<br>4-11 = Nogenlunde<br>12 = Ualmindeligt godt! ]]>
  </header>   
  <option0>
    <![CDATA[Slå med terningerne! ]]>
  </option0>
  <option1>
    <![CDATA[]]>
  </option1>
  <option2>
    <![CDATA[]]>
  </option2>
  <option3>
    <![CDATA[]]>
  </option3>
  <udfald0>
    <![CDATA[2-3: Turen viser sig at være en mindre katastrofe. ]]>
  </udfald0>
  <udfald1>
    <![CDATA[4-11: Alle vender hjem efter en begivenhedsrig weekend. ]]>
  </udfald1>
  <udfald2>
    <![CDATA[12: Tillykke! Det blev en historisk tur. Midt i den svenske vildmark støder i ind i en elg der har fået hoven i spænd mellem nogle rødder blablabla ]]>
  </udfald2>
</subsub>
</sub>
</main>


I flash:
BASE = this
System.useCodepage = true;
// ----------- GET XML HERE ---------------------

my_xml = new XML();
my_xml.ignoreWhite = true;
my_xml.onLoad = function() {
    _global.messages = this.firstChild.childNodes;
    mainRows = messages.length;
    for (var j = 0; j<mainRows; j++) {
        rows = messages[j].childNodes.length;
        for (var i = 0; i<rows; i++) {
            var objName = messages[j].childNodes[i].nodeName;
            BASE[objName] = new Object();
            BASE[objName].header = this.firstChild.childNodes[j].childNodes[i].childNodes[0];
           
            BASE[objName].option0 = this.firstChild.childNodes[j].childNodes[i].childNodes[1];
            BASE[objName].option1 = this.firstChild.childNodes[j].childNodes[i].childNodes[2];
            BASE[objName].option2 = this.firstChild.childNodes[j].childNodes[i].childNodes[3];
            BASE[objName].option3 = this.firstChild.childNodes[j].childNodes[i].childNodes[4];
           
            BASE[objName].udfald0 = this.firstChild.childNodes[j].childNodes[i].childNodes[5];
            BASE[objName].udfald1 = this.firstChild.childNodes[j].childNodes[i].childNodes[6];
            BASE[objName].udfald2 = this.firstChild.childNodes[j].childNodes[i].childNodes[7];
        }
    }
    delete messages;
    delete my_xml;
   
    nextFrame();
};

header.htmlText = BASE[type].header;
option0.htmlText = BASE[type].option0;
option1.htmlText = BASE[type].option1;
option2.htmlText = BASE[type].option2;
option3.htmlText = BASE[type].option3;
udfald0.htmlText = BASE[type].udfald0;
udfald1.htmlText = BASE[type].udfald1;
udfald2.htmlText = BASE[type].udfald2;


og textfeltet er satt till htmlrendering og med multiline...

Men flash skriver bare mine <br" tags direkte i tekstfeltet !???

Jag er ved at bli sindsyg !! hjälp !
Avatar billede thulstrup Nybegynder
08. november 2005 - 19:47 #1
Prøv at rette:
BASE[objName].header = this.firstChild.childNodes[j].childNodes[i].childNodes[0];

til:
BASE[objName].header = this.firstChild.childNodes[j].childNodes[i].childNodes[0].firstChild.nodeValue;

og se om det ikke gør en forskel.
Avatar billede sunstream Nybegynder
08. november 2005 - 19:56 #2
jaaaaaaaaaaaaaa !!!! det gør hele forskellen !!! :o))) Hva er det jag har gjort forkert der ??
Avatar billede sunstream Nybegynder
08. november 2005 - 20:01 #3
Det sejt marn !! Smid ett svar så får du dina välförtjänade points :o))))
Mine allerede grå hår var ved at bli ännu gråare :oP
Thnx !!
Avatar billede thulstrup Nybegynder
08. november 2005 - 20:08 #4
Hehe :o)

Jeg har selv løbet ind i problemet før, dengang fandt jeg denne forklaring:

"Using nodeValue within Flash will give you the markup with without character entity references while the toString method (what you normally see with a trace) will show you the actual XML text as it really exists with character entity references."
Avatar billede sunstream Nybegynder
08. november 2005 - 20:16 #5
groovy !! tak än en gång !! :o)
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