|
|
|||||
Регистрация: Jun 2009
Сообщений: 6
|
rss поток и windows-1251 кодировка
как правильно загрузить RSS поток с такой ссылки (http://allods.mail.ru/newsrss.php?line=news) что бы патом прикрутить
вот этот код : var loader:URLLoader = new URLLoader(new URLRequest('xml.xml')); loader.dataFormat = URLLoaderDataFormat.BINARY; function complete(event:Event):void { var ba:ByteArray = loader.data as ByteArray; var xml:XML = new XML(ba.readMultiByte(ba.length, 'windows-1251')); trace(xml.toXMLString()); } <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:newsrss="services.newsrss.*"> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.events.FlexEvent; import mx.rpc.events.ResultEvent; import valueObjects.Item; private var line:String = "news"; protected function list_creationCompleteHandler(event:FlexEvent):void { getDataResult.token = newsrss.getData(/*Введите значение для */ line); } ]]> </fx:Script> <fx:Declarations> <s:CallResponder id="getDataResult"/> <newsrss:Newsrss id="newsrss"/> <!-- Разместить невизуальные элементы (например, службы или объекты значений) --> </fx:Declarations> <s:List id="list" x="10" y="10" width="780" height="460" creationComplete="list_creationCompleteHandler(event)" labelField="title"> <s:AsyncListView list="{getDataResult.lastResult}"/> </s:List> </s:Application> P.S. Просьба сильно не пинать И отвечать по делу, а не типо (google в помощ и так далее) |
|
|||||
Регистрация: Jun 2009
Сообщений: 6
|
Я знаю что URLLoader'ом самый первый блок кода и есть перекодировка из windows-1251 в UFT-8 проблема в том что я не знаю как правильно все написать. Наглядных примеров в google так и не нашел и если изучить внимательно ссылку то там есть команда для строки line и это news.
|
|
|||||
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="getData()"> <fx:Script> <![CDATA[ import mx.collections.XMLListCollection; import mx.rpc.events.ResultEvent; private function getData():void { var request:URLRequest = new URLRequest("http://allods.mail.ru/newsrss.php?line=news"); var loader:URLLoader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.BINARY; loader.addEventListener(Event.COMPLETE, loader_completeHandler); loader.load(request); } private function loader_completeHandler(event:Event):void { var ba:ByteArray = event.target.data as ByteArray; var xml:XML = XML(ba.readMultiByte(ba.length, 'windows-1251')); var collection:XMLListCollection = new XMLListCollection(xml..item); list.dataProvider = collection; } ]]> </fx:Script> <s:List id="list" width="100%" height="100%" labelField="title"/> </s:Application>
__________________
משיח לא בא משיח גם לא מטלפן |
Часовой пояс GMT +4, время: 16:20. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|