Vraag & Antwoord

Webdesign (HTML, CSS, Flash)

[FLASH + XML + CSS] Stylesheet wordt niet geaccepteerd

13 antwoorden
  • [code:1:cd37de527b]<?xml version="1.0"?> <product> <artiest>Mark Knopfler <album>Shangri-La <image src='images/album1.jpg'></image> <songs> <song track='1'>5.15 A.M.</song> <song track='2'>Boom, Like That</song> <song track='3'>Sucker Row</song> <song track='4'>Trawlerman's Song, The</song> <song track='5'>Back To Tupelo</song> <song track='6'>Our Shangri-La</song> <song track='7'>Everybody Pays</song> <song track='8'>Song For Sonny Liston</song> <song track='9'>Whoop De Doo</song> <song track='10'>Postcards From Paraguay</song> <song track='11'>All That Matters</song> <song track='12'>Stand Up Guy</song> <song track='13'>Donegan's Gone</song> <song track='14'>Don't Crash The Ambulance</song> </songs> </album> </artiest> </product>[/code:1:cd37de527b]Dit is een stuk van mijn XML, ik heb dit in flash ingeladen in een dynamisch tekstveld. Nu wil ik m.b.v. css de stijl hiervan veranderen [code:1:cd37de527b]mySongText.htmlText = xml.childNodes[2];[/code:1:cd37de527b] Op deze manier werkt het prima maar gooit hij alles achter elkaar [code:1:cd37de527b]for(var i=0; i<xml.childNodes[2].childNodes.length; i++) { mySongText.htmlText += xml.childNodes[2].childNodes[i].attributes["track"]+" "+xml.childNodes[2].childNodes[i]; }[/code:1:cd37de527b] Dit is de manier hoe ik de items uitlees en netjes in het tekstveld plaats alleen neemt hij dan de css stijl niet over, waarschijnlijk omdat hij de tags niet herkent. Hoe kan ik dit oplossen ? bvd - marcel
  • Werkt XML met XSLT om op te maken?
  • [quote:b3145b34e3="dJeedJee"]Werkt XML met XSLT om op te maken?[/quote:b3145b34e3] is dat een vraag aan mij ;) geen idee. ik werk in dit geval met css...
  • [quote:9233d7c174="xanuex"][quote:9233d7c174="dJeedJee"]Werkt XML met XSLT om op te maken?[/quote:9233d7c174] is dat een vraag aan mij ;) geen idee. ik werk in dit geval met css...[/quote:9233d7c174]Dat was inderdad een vraag. Maar je moet het antwoord er even bij googlen :-)
  • het antwoord is ja :) [url=http://www.w3.org/TR/xslt]w3[/url] [url=http://www.designhulp.nl/index.php?subjectID=2&CatID=65&cName=xml&subCatID=135&scName=xml+de+basis&readTopic=108]Designhulp[/url] hierbij ook nog even de css code + aanroepen van de stylesheet in flash [code:1:8a0cb230c6]artiest { color: #000000;} album { color: #666666;} songs { color: #ff0000;}[/code:1:8a0cb230c6][code:1:8a0cb230c6]myTextStyle = new TextField.StyleSheet(); myTextStyle.load("albums.css"); mySongText.styleSheet = myTextStyle; [/code:1:8a0cb230c6]
  • Ik vind het een rare opbouw van je xml bestand, maar in principe zou het de tags gewoon moeten herkennen. Maakt niet uit of ze ondersteunt worden door flash, althans ik heb dat net geprobeerd en mijn stylesheet werd gewoon gevolgd. Probeer het anders eerst heel simpel en vandaaruit wat verder bouwen. Je aanpak is goed, maar misschien zit er ergens toch een foutje in je code en daar kun je dan snel achterkomen.
  • wat is er zo raar aan mijn opbouw en hoe zou jij het doen ? En bij de eerste manier werkt het ook prima en wordt de tekst ook netjes volgens de stylesheet weergegeven mySongText.htmlText = xml.childNodes[2]; Maar wanneer ik de childnodes ga aanroepen gaat het mis. dus misschien als ik de xml anders opbouw dat het wel goed gaat...
  • Ik vind het raar omdat het is opgebouwd uit een aantal mixed elements waar dat niet echt nodig is. Waarom is album een subnode van artiest? Waarom is de titel van het album niet gewoon een aparte node ipv een los tekst fragment, zelfde voor de naam van de artiest. Als de inhoud van het tekstvak uiteindelijk hetzelfde is zou dat toch niet moeten uitmaken
  • Ik ben een beginner met XML so don't be too hard on me ;) ik had het volgende in gedachte. Per artiest kunnen er meerdere albums zijn en per album meerdere nummers. Kan je me laten zien hoe jij het zou doen, dan heb ik een beter beeld bij wat je precies bedoeld. Jij zou meer met attributen werken ?
  • [code:1:132fa308d8] <?xml version="1.0"?> <producten> <album> <artiest>Mark Knopfler</artiest> <titel>Shangri-La</titel> <image src='images/album1.jpg'></image> <songs> <song track='1'>5.15 A.M.</song> <song track='2'>Boom, Like That</song> <song track='3'>Sucker Row</song> <song track='4'>Trawlerman's Song, The</song> <song track='5'>Back To Tupelo</song> <song track='6'>Our Shangri-La</song> <song track='7'>Everybody Pays</song> <song track='8'>Song For Sonny Liston</song> <song track='9'>Whoop De Doo</song> <song track='10'>Postcards From Paraguay</song> <song track='11'>All That Matters</song> <song track='12'>Stand Up Guy</song> <song track='13'>Donegan's Gone</song> <song track='14'>Don't Crash The Ambulance</song> </songs> </album> </producten> [/code:1:132fa308d8] Zo zou ik hem maken. Ik begrijp jouw redenatie, maar ook zo is het makkelijk om alle albums van een bepaalde artiest te selecteren. Je zoekt gewoon op alle albums waar als artiest een bepaalde naam staat. Maar terug naar jouw probleem. Wat doe je nou anders in het 2e geval vergeleken met het in 1 keer erin zetten. Is de uiteindelijk tekst die je in het textfield hebt staan hetzelfde, of verschilt die ook ?
  • Ik zal jou XML notering gebruiken. Even voor de duidelijkheid: [code:1:5bd29852d7]Manier1: mySongText.htmlText = xml.childNodes[2];[/code:1:5bd29852d7][code:1:5bd29852d7]Manier2: for(var i=0; i<xml.childNodes[2].childNodes.length; i++) { mySongText.htmlText += xml.childNodes[2].childNodes[i].attributes["track"]+" "+xml.childNodes[2].childNodes[i]; }[/code:1:5bd29852d7] Wat betreft de tekst, deze is hetzelfde alleen in manier 1 is de tekst gescheiden door komma's waar de titels in manier 2 netjes met enters onder elkaar staan. even een klein stukje offtopic... [color=darkblue:5bd29852d7]zo is het makkelijk om alle albums van een bepaalde artiest te selecteren. Je zoekt gewoon op alle albums waar als artiest een bepaalde naam staat. [/color:5bd29852d7] Waarmee en hoe zou ik dat moeten/kunnen doen? Even een zoektip.. Ik heb het doel van XML nog niet helemaal door :) offtopic deel 2: Ik probeer nu de tekst tussen artiest te krijgen maar het enige wat ik krijg is: <artiest>Mark Knopfler</artiest> Hoe kan ik alleen de tekst te zien krijgen ? trace(xml.childNodes[i].firstChild);
  • Enkel de tekst krijg je met firstChild.nodeValue [url=http://www.jurriaan.org/ct/css_xml_test.html]Hier staat hoe ik het nu heb[/url] klik: [url=http://www.jurriaan.org/ct/css_xml_test.fla]Hier voor de fla[/url] [url=http://www.jurriaan.org/ct/css_xml_test.as]Hier voor de as[/url] [url=http://www.jurriaan.org/ct/css_xml_test.xml]Hier voor de xml[/url] [url=http://www.jurriaan.org/ct/css_xml_test.css]Hier voor de css[/url] Ook de plaatjes erbij kan, aangezien ook de <img> tag ondersteunt wordt voor - sommige - jpg's
  • Mag ik je vriendelijk bedanken voor de moeite die je hebt gedaan, hier kom ik zeker verder mee. Mocht ik nog vragen hebben dan hoor je het vanzelf :D thanks!

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.