0

我正在尝试在 FLASH 中解析 XML 这是我的代码

   var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.load("Playlist.xml");
myXML.onLoad = function(success) {
    if (success) {    

    var foodName  = myXML.firstChild.childNodes[0].attributes.name;
    var foodCount = myXML.firstChild.childNodes[0].attributes.count;
    var foodType   = myXML.firstChild.childNodes[0].attributes.type;

    trace(foodName);
    trace(foodCount);
    trace(foodType);

    }

}

这是生成此错误

TypeError: Error #1006: value is not a function.
at Trail_fla::MainTimeline/frame1()

& 请推荐一些与 FLASH 中的 XML 解析相关的教程链接

4

1 回答 1

0

自从我完成 AS2 以来已经有一段时间了,但我相信你超出了范围;试试这个...

var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.load("Playlist.xml");
myXML.onLoad = function(success) {
if (success) {    

var foodName  = this.firstChild.childNodes[0].attributes.name;
var foodCount = this.firstChild.childNodes[0].attributes.count;
var foodType  = this.firstChild.childNodes[0].attributes.type;

trace(foodName);
trace(foodCount);
trace(foodType);

}

}

...即当您在函数内部时,没有名为 myXML 的对象,因为在该范围内,您已从 TimeLine 对象直接移动到 myXML 对象...

所以;

_level0.myXML存在

myXML.myXML不存在

我没有方便的 Flash 来试用它,但我认为就是这样。

于 2013-05-18T13:16:13.853 回答