AS3学习之路(2) 读取XML(1 位领导批示)

AS3对XML的操作实在是太方便了(E4X ECMAScript for XML 没错.就是ECMAScript 如果JS比较好的同学对这个也很熟悉吧)..

AS2时读取XML需要用到 firstchild 等奇怪的东东.. 看来没学过AS2也是很有好处的..活活..

?View Code ACTIONSCRIPT
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 />";
			}
		}
	}
}

源文件下载

相关文章

分享到新浪微博 推荐到豆瓣 分享到 Google Reader 加入Google书签 嘀咕一下 分享到饭否 分享到做啥 分享到叽歪 分享到鲜果 加入QQ书签 加入百度搜藏 加入雅虎书签 分享到垦一垦

  1. 1
    招商证券

    我门外汉啊

请领导指示

验证码 (必须)

Additional comments powered by BackType

随机显示的10篇日志

评论最多的10篇日志

浏览最多的10篇日志