AS3学习之路(2) 读取XML(1 位领导批示)
- 2009-07-24
- 分类:ActionScript
- 作者:银子
- 1,737 位领导视察
AS3对XML的操作实在是太方便了(E4X ECMAScript for XML 没错.就是ECMAScript 如果JS比较好的同学对这个也很熟悉吧)..
AS2时读取XML需要用到 firstchild 等奇怪的东东.. 看来没学过AS2也是很有好处的..活活..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | package { import flash.display.*; import flash.text.*; import flash.xml.*; import flash.net.*; import flash.events.Event; public class ClassSubFeed extends Sprite { var temp:TextField; var myXmlUrl:URLRequest; var myLoader:URLLoader; var xmlUrl:String; var xmlContent:XML; public function ClassSubFeed() { temp = new TextField(); temp.x = 10; temp.y = 10; temp.width = 530; temp.height = 350; temp.border = true; temp.borderColor = 0x669900; temp.multiline = true; temp.htmlText = 'loading.....'; addChild(temp); // xml地址 xmlUrl = "http://www.zdyi.com/feed"; this.loadXml(xmlUrl); } private function loadXml(xmlUrl:String):void { myXmlUrl = new URLRequest(xmlUrl); myLoader = new URLLoader(myXmlUrl); myLoader.addEventListener(Event.COMPLETE, onloaded); } private function onloaded(event):void { xmlContent = XML(myLoader.data); temp.htmlText = '已经读取feed,正在准备.....'; this.parseData(xmlContent); } private function parseData(xmlContent:XML):void { var rrsTitle:String = xmlContent.channel.title; var rrsLink:String = xmlContent.channel.link; temp.htmlText = "<h3><a href='" + rrsLink + "' target='_blank'>" + rrsTitle + "</a></h3><br /><br />"; for each(var item:XML in xmlContent..item) { var itemTitle:String = item.title.toString(); var itemLink:String = item.link.toString(); temp.htmlText += "<div><h4><a href='" + itemLink + "' target='_blank'>" + itemTitle + "</a></h4></div><br /><br />"; } } } } |
相关文章
NOTE:本博内容大部分为原创,转载请注明出处。
永久链接:http://www.zdyi.com/actionscript-study-2/379


























我门外汉啊