Es ist vielleicht nur ein ganz kleines Tutorial zum Thema XML mit Flash auslesen, aber vielleicht hilft es den einen oder anderen weiter. Als Beispiel benutze ich den RSS Feed (Feed) von dieser Seite und das Online-Beispiel von RSS FeedReader
Damit wir loslegen können, müssen natürlich ActionScripte geschrieben werden.
Als Kontrolle legen wir zunächst zwei dynamische Textfelder an, und vergeben die Variablen einmal ?blog_name? und einmal ?blog_info?. Hier sollen dann die Inhalte vom XML-File zu sehen sein, aber dazu später.
Kommen wir nun zu ActionScript. Damit Flash weis, von welcher URL der Feed ausgelesen werden soll, legen wir eine Variable dazu an. Das Anlegen der Variable hat auch den Vorteil, dass man später auch dynamische URLs laden können.
var file:String = 'http://www.cix-blog.de/feed';<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- generator="Laberbrett Edition" -->
<rss version="2.0">
<channel>
<item>
inhalt
</item>
<item>
inhalt
</item>
</channel>
</rss>blog = new XML();
blog.ignoreWhite = true;
blog.onLoad = function (success) {
if (success) {
trace(blog.firstChild.firstChild);
}
}
blog.load(file);blog = new XML();
blog.ignoreWhite = true;
blog.onLoad = function (success) {
if (success) {
for (i = 0; i < blog.firstChild.firstChild.childNodes.length; i++) {
// nach Blog Title suchen
if ( blog.firstChild.firstChild.childNodes[i].nodeName == 'title')
blog_name = blog.firstChild.firstChild.childNodes[i].firstChild;
// nach Blog Description suchen
if ( blog.firstChild.firstChild.childNodes[i].nodeName == 'description')
blog_info = blog.firstChild.firstChild.childNodes[i].firstChild;
}
}
}
blog.load(file);blog = new XML();
blog.ignoreWhite = true;
blog.onLoad = function (success) {
if (success) {
// <link>text</link>
blog_name = blog.firstChild.firstChild.childNodes[0].firstChild;
// <description>text</description>
blog_name = blog.firstChild.firstChild.childNodes[2].firstChild;
}
}
blog.load(file);var file:String = 'http://www.mediacix.de/blog/feed';
// für die Inalte
var item_array_datum:Array = Array();
var item_array_title:Array = Array();
var item_array_link:Array = Array();
var item_array_des:Array = Array();blog = new XML();
blog.ignoreWhite = true;
blog.onLoad = function (success) {
if (success) {
for (i = 0; i < blog.firstChild.firstChild.childNodes.length; i++) {
// nach Blog Title suchen
if ( blog.firstChild.firstChild.childNodes[i].nodeName == 'title')
blog_name = blog.firstChild.firstChild.childNodes[i].firstChild;
// nach Blog Description suchen
if ( blog.firstChild.firstChild.childNodes[i].nodeName == 'description')
blog_info = blog.firstChild.firstChild.childNodes[i].firstChild;
// nach Blog Beiträge mittels item suchen
if ( blog.firstChild.firstChild.childNodes[i].nodeName == 'item') {
for (b = 0; b < blog.firstChild.firstChild.childNodes[i].childNodes.length; b++) {
// Titel von item -> title suchen
if ( blog.firstChild.firstChild.childNodes[i].childNodes[b].nodeName == 'title')
item_array_title.push(blog.firstChild.firstChild.childNodes[i].childNodes[b].firstChild);
// Link von item -> link suchen
if ( blog.firstChild.firstChild.childNodes[i].childNodes[b].nodeName == 'link')
item_array_link.push(blog.firstChild.firstChild.childNodes[i].childNodes[b].firstChild);
// usw. usw.
}
}
}
}
}
blog.load(file);Zitat von Usenet„Usenet meint dazu:
Super Artikel, jetzt muss ich nur noch jemanden finden der Ahnung davon hat und mir das ganze nochmal im Detail erklären kann.”