Maciej Szczepański

Maciej Szczepański www, marketing,
reklama

Temat: ładowanie XML do flasha

Witam, mam nastepujacy problem, chciałbym załadowac do flasha XML, a nastepnie przy pomocy petli for wyswietli tylko wybrane tagi.

AS3:
var ladujXML:URLLoader = new URLLoader();
var adresXML:URLRequest = new URLRequest("rss.xml");
ladujXML.load(adresXML);


ladujXML.addEventListener(Event.COMPLETE, daneOK);

function daneOK(zdarzenie:Event): void{
dane = new XML(ladujXML.data);

for each (var dane:XML in dane.item) {
trace (dane);
}

}


Plik XML:
<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
>

<channel>
<title>TYTUL GLOWNY</title>
<atom:link href="link" rel="self" type="application/rss+xml" />
<link>LINK</link>
<description>OPIS</description>
<lastBuildDate>Sat, 27 Mar 2010 18:00:23 +0000</lastBuildDate>

<generator>http://wordpress.org/?v=2.8.4</generator>
<language>en</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>

<item>
<title>Tytul 1</title>
<link>Link 1</link>
<comments>Komentarz</comments>
<pubDate>2010-04-01 14:56:18</pubDate>
<dc:creator>Autor</dc:creator>
<category><![CDATA[Komentarze Swiat]]></category>
<guid isPermaLink="false">Link 1.1</guid>
<description><![CDATA[Opis]]></description>
<content:encoded><![CDATA[Opis]]></content:encoded>
<wfw:commentRss>Link 1.2</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>

<item>
<title>Tytul 2</title>
<link>Link 2</link>
<comments>Komentarz</comments>
<pubDate>2010-04-01 14:56:18</pubDate>
<dc:creator>Autor</dc:creator>
<category><![CDATA[Komentarze Swiat]]></category>
<guid isPermaLink="false">Link 2.1</guid>
<description><![CDATA[Opis]]></description>
<content:encoded><![CDATA[Opis]]></content:encoded>
<wfw:commentRss>Link 2.2</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>


Na tym etapie probuje wyswietlic wszystko, ale nie moge dojsc gdzie mam blad w AS.

Prosze o pomoc.
Joanna I.

Joanna I. graficzka

Temat: ładowanie XML do flasha

Po prostu:


trace(dane.item.title);


wypisze Ci tagi title. I podobnie robisz z innymi tagami.
Maciej Szczepański

Maciej Szczepański www, marketing,
reklama

Temat: ładowanie XML do flasha

Niestety ta metoda nie działa...
Joanna I.:
Po prostu:


trace(dane.item.title);


wypisze Ci tagi title. I podobnie robisz z innymi tagami.
Karol Dulęba

Karol Dulęba Programista

Temat: ładowanie XML do flasha

Nie rozumiem do końca w którym miejscu jest problem, załadowaniu czy przetworzeniu (dostaniu się do danych)
Andrzej Styś

Andrzej Styś Lorem ipsum ex modus
laboramus nam, duo
eu denique reform...

Temat: ładowanie XML do flasha

Maciej Szczepański:
Niestety ta metoda nie działa...



function daneOK(zdarzenie:Event): void{
var dane:XML = new XML(ladujXML.data);
trace(dane..item.title);
}


a tak?
Konrad E.

Konrad E. analityk,
projektant,
programista

Temat: ładowanie XML do flasha


var urlRequest : URLRequest = new URLRequest();
urlRequest.url = _url;
urlRequest.method = _method;
urlRequest.data = data;
var urlLoader : URLLoader = new URLLoader();
urlLoader.addEventListener( Event.COMPLETE, loadComplete );
urlLoader.addEventListener( IOErrorEvent.IO_ERROR, loadError );
urlLoader.addEventListener( SecurityErrorEvent.SECURITY_ERROR, loadSecurityError );
urlLoader.load(urlRequest);


private function loadError(e:IOErrorEvent):void{
dispatchEvent(new Event(IOErrorEvent.IO_ERROR));
}
private function loadSecurityError(e:SecurityErrorEvent):void{
dispatchEvent(new Event(SecurityErrorEvent.SECURITY_ERROR));
}
private function loadComplete(e:Event):void{
var data:XMLDocument = new XMLDocument();
data.ignoreWhite = _ignoreWhite;
data.parseXML(new XML(e.target.data).toXMLString());
dispatchEvent(new Event(Event.COMPLETE));
}


I cały XML powinien być dostępny. Ważne jest ustawienie igonreWhite, aby pomijało przy analizowaniu zbędne znaki białe.
Kamil Konieczka

Kamil Konieczka graphic designer /
flash developer /
webmaster / motion
d...

Temat: ładowanie XML do flasha

pierwsza rzecz jaka mi się rzuca w oczy to że <rss ...... /> nie jest zamknęty... brak na końcu /> - jest >

nie wiem czy flashowy parser to przechodzi... ;/

ja bym to na listach oparł...



var dane = new XML(e.target.data);
var lista_item:XMLList = dane.item;



teraz juz po liscie probowac dotrzec...



function daneOK(zdarzenie:Event): void{
for( var i:int=0; i<lista_item.length(); i++){
trace(lista_item[i].title);
}
}

Następna dyskusja:

Wczytywanie XML do Flasha




Wyślij zaproszenie do