我正在尝试创建一个能够读取RSS源的动作脚本程序,并找到该项目的标题和描述。我能够将XML加载到变量中,但是当我尝试查看XML的子节点时,输出告诉我没有。我能够在ActionScript 3中找到一个非常好的RSS阅读器解释,但是我需要使用ActionScript 2.任何帮助都会非常感激并且让我知道如果我这样做完全错误的方式。
var foo:XML = new XML();
foo.onLoad = function(success:Boolean) {
trace(foo);
}
foo.load("http://feeds.nytimes.com/nyt/rss/HomePage");
var myArr:Array = new Array();
myArr = foo.childNodes;
trace(myArr.length); //Prints 0
答案 0 :(得分:1)
在访问数据之前,您需要等待加载XML。您必须等待onLoad才能访问已加载的数据。
对代码进行最简单的更改就是:
var foo:XML = new XML();
foo.onLoad = function(success:Boolean) {
var myArr:Array = new Array();
myArr = foo.childNodes;
trace(myArr.length);
}
foo.load("http://feeds.nytimes.com/nyt/rss/HomePage");
答案 1 :(得分:1)
那病了。 我正在AS2中建立一个Twitter Feed(谁还需要AS2?),这完全有帮助。
答案 2 :(得分:0)
我编辑你的脚本 `var foo:XML = new XML(); foo.onLoad = function(success:Boolean){ 迹(FOO); rss.text = foo; } foo.load( “http://feeds.nytimes.com/nyt/rss/HomePage”);
var myArr:Array = new Array(); myArr = foo.childNodes; rss.text = myArr.length;`
请制作动态文本并使用rss提供实例名称。 现在您将获得所有xml数据。