Avatar billede flashnoob Nybegynder
17. november 2005 - 23:10 Der er 5 kommentarer og
1 løsning

CSS og XML i flash

Hej
Jeg har et textarea hvor jeg hiver data ind via et XML dokumet:

=====XML dokument start=======

<?xml version="1.0"?>

<indhold>
    <txt>
        <overskrift>Galleri</overskrift>
        <comment>Besøg vores billedgalleri og se billeder fra vores store dag, vores bryllup d. 17/9 2005</comment>
        <linktxt>Se mere >></linktxt>
        <linkurl>galleri.php</linkurl>
    </txt>
</indhold>

=====XML dokument slut=======


Jeg vil gerne vil have tilføjet et eksternt stylesheet til mit XML dokument eks.

=====StyleSheet dokument start=======

Overskrift {
  color: #989EAA;
  font-family:Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  display:block;
}

=====StyleSheet dokument slut=======


Jeg har prøvet med følgende Flashkode, men det virker ikke! Teksten bliver vist, men uden at det er påvirket af StyleSheet'!!!

=====Flash kode start=======

//Create a new style sheet object
var myCSS = new TextField.StyleSheet();
var cssURL = "../style.css";
myCSS.load(cssURL);
myCSS.onLoad = function(success) {
        if (success) {
                headline.styleSheet = myCSS;
                comment.styleSheet = myCSS;
                link_mc.link.styleSheet = myCSS;
               
                //Her kommer teksten til tekstboxene
                headline.text = _root.headlines;
                comment.text = _root.comments;
                link_mc.link.text = _root.links;

        }
};

=====Flash kode slut=======

Hvordan får jeg de indstillinger der er i stylesheetet for overskrift, over på headline.text = _root.headlines; ??
Avatar billede palmskov Nybegynder
17. november 2005 - 23:19 #1
Prøv at slå html til?

headline.html = true;
Avatar billede flashnoob Nybegynder
17. november 2005 - 23:51 #2
Nej, det virker stadig ikke. Satte headline.html = true; umiddelbart før headline.styleSheet = myCSS;
Avatar billede docks Nybegynder
18. november 2005 - 12:32 #3
headline.html = true;
headline.htmlText = "min tekst"; // bemærk .htmlText og ikke .text
Avatar billede flashnoob Nybegynder
18. november 2005 - 19:53 #4
Nej det virker heller ikke. Teksten bliver vist, men er ikke påvirket af Stylesheet.
Min kode ser sådan ud:

function loadXML(loaded) {
if (loaded) {
_root.headlines = this.firstChild.childNodes[0].childNodes[0].firstChild.nodeValue;

var myCSS = new TextField.StyleSheet();
var cssURL = "../style.css";
myCSS.load(cssURL);
myCSS.onLoad = function(success) {
        if (success) {
                overskrift.html = true;
                overskrift.styleSheet = myCSS;
               
                //Her kommer teksten til tekstboxene
                overskrift.htmlText = _root.headlines;
        }
};
} else {
  trace("file not loaded!");
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("inventors.xml");
Avatar billede flashnoob Nybegynder
20. november 2005 - 22:45 #5
Avatar billede flashnoob Nybegynder
20. november 2005 - 22:46 #6
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