2009-06-01 97 views
0

我正在嘗試製作一個actionscript程序,它能夠讀取RSS源並找到該項目的標題和說明。我可以將XML加載到一個變量中,但是當我嘗試查看XML的子節點時,輸出告訴我沒有。我能夠在ActionScript 3中找到非常好的RSS閱讀器解釋,但我需要使用ActionScript 2.任何幫助都將不勝感激,並讓我知道如果我以完全錯誤的方式進行討論。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

只是好奇 - 爲什麼你需要使用AS2? Flash player 9已經出現一段時間了,Adobe有一個積極的升級策略。 – Kekoa 2009-06-01 15:45:48

回答

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"); 
0

我編輯的腳本一樣, `VAR富:XML =新的XML(); foo.onLoad = function(success:Boolean){ trace(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數據。

1

這病了。 我在AS2中構建了一個Twitter Feed(誰還需要AS2?),這完全有所幫助。