[Flash] XML data ophalen en weergeven

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Emrulez
  • Registratie: November 2008
  • Laatst online: 24-06-2024
Beste tweakers,

Voor een flash versie van de social media integratie toepassing kreezo, moet ik data uit een xml bestand ophalen en kunnen weergeven.

Ik heb nu al een aantal tutorials gevolgd over xml in flash maar verder dan dit ben ik niet gekomen:
var socialContent:XML = new XML();
var xmlLoader:URLLoader = new URLLoader();
var url:URLRequest = new URLRequest("http://tweakers.net/feeds/nieuws.xml");
xmlLoader.load(url);
xmlLoader.addEventListener(Event.COMPLETE, onXmlLoad);

function onXmlLoad(e:Event):void {
trace("xml loaded");
socialContent = new XML(xmlLoader.data);
socialText.text = socialContent;
}
Ik gebruik de tweakers nieuws feed om te testen. Ik heb nu dus een textBox(dynamisch tekst) waar de xml bestand wordt ingeladen. Maar nu wordt de xml inhoud weergegeven. En ik moet het dus mooi en geordend weergeven zonder de xml tags.

Maar ik kom er op dit moment niet uit.

Zouden jullie mij kunnen helpen?

Alvast Bedankt,

Emrulez

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 23:10

Janoz

Moderator Devschuur®

!litemod

Goed, je hebt je data binnen, maar je moet het nog verwerken. Je hebt pagina 1 af van http://www.actionscript.o...es/9/1/XML-101/Page1.html . Nu verder met pagina 2 en 3.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Emrulez
  • Registratie: November 2008
  • Laatst online: 24-06-2024
Janoz schreef op dinsdag 30 november 2010 @ 10:48:
Goed, je hebt je data binnen, maar je moet het nog verwerken. Je hebt pagina 1 af van http://www.actionscript.o...es/9/1/XML-101/Page1.html . Nu verder met pagina 2 en 3.
Bedankt, heb de pagina's doorgelopen en ben nu een stuk wijzer over XML :p

Ik heb nu het volgende:

Ik kan nu data ophalen en weergeven uit de rss feed van tweakers.

Maar ik wil deze op de een of andere manier stijlen.

Ik heb het volgende geprobeerd met css.
var css_loader:URLLoader = new URLLoader();
var my_css:StyleSheet = new StyleSheet();

css_loader.load(new URLRequest("style.css"));
css_loader.addEventListener(Event.COMPLETE, onCSSComplete);
function onCSSComplete(e:Event):void {
my_css.parseCSS(e.target.data);

}
textBox.styleSheet = my_css;
As3 Code:
textBox.htmlText="";
var counter:Number = 0;
var loader:URLLoader = new URLLoader();
var req:URLRequest = new URLRequest("style.css");


loader.addEventListener(Event.COMPLETE, loaderCompleteHandler);

function loaderCompleteHandler(event:Event):void {

var sheet:StyleSheet = new StyleSheet();
sheet.parseCSS(loader.data);
textBox.styleSheet = sheet;
}
var myXMLLoader:URLLoader = new URLLoader();
//var myXMLRequest:URLRequest = new URLRequest("rss_example.xml");
var myXMLRequest:URLRequest = new URLRequest("http://tweakers.net/feeds/nieuws.xml");

myXMLLoader.load(myXMLRequest);

myXMLLoader.addEventListener(Event.COMPLETE, processXML);

function processXML(event:Event):void
{
var myXML:XML = new XML(myXMLLoader.data);
trace(myXML);

var my_total:Number = myXML.channel.item.length();

while (counter < my_total)
{
textBox.appendText("<p><b><i>"+ myXML.channel.item[counter].title+ "</i></b></p>");
textBox.appendText("\n\n");
textBox.appendText (myXML.channel.item[counter].description);
textBox.appendText("\n\n");
textBox.appendText (myXML.channel.item[counter].pubDate);
textBox.appendText("\n\n");
textBox.appendText ("<a href=\u0022" + myXML.channel.item[counter].link +"\u0022target=\u0022_blank\u0022>Lees Meer...</a>");
textBox.appendText("\n\n\n\n\n");

counter ++;
}

textBox.htmlText = textBox.text;
textBox.wordWrap = true;
}
Alleen wordt er niks gedaan met het css.......

De css is eenvoudig namelijk : p { color: #FF0000; }

Wat doe ik fout?

Alvast Bedankt

[ Voor 67% gewijzigd door Emrulez op 30-11-2010 13:45 ]