Читатель RSS в ActionScript 2 - PullRequest
       15

Читатель RSS в ActionScript 2

0 голосов
/ 01 июня 2009

Я пытаюсь создать программу для ActionScript, которая сможет читать RSS-канал и находить заголовок и описание элемента. Я могу загрузить XML в переменную, но когда я пытаюсь посмотреть на дочерние узлы XML, вывод говорит, что их нет. Мне удалось найти очень хорошее объяснение для чтения RSS, сделанное в ActionScript 3, но мне нужно использовать 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

Ответы [ 3 ]

1 голос
/ 09 января 2010

Это было больно. Я создаю Twitter Feed в AS2 (кому еще нужен AS2?), И это полностью помогло.

1 голос
/ 01 июня 2009

Вам нужно подождать, пока 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");
0 голосов
/ 08 сентября 2009

Я так редактирую твой скрипт `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.

...