跟踪函数不返回As3中的XmlList.length

时间:2010-03-03 09:03:35

标签: xml actionscript-3

我正在寻找使用基于某些xml I加载的bitmapdata填充数组。我遇到的问题是我似乎无法获得XMLList的长度...

var path:String = "http://mydomain.com/";

var bDataArray:Array = new Array();

var xmlLoader:URLLoader = new URLLoader(new URLRequest(path + "includes/categoryOutput.php"));
xmlLoader.addEventListener(Event.COMPLETE, addXML);

function addXML(e:Event):void{
    var list:XML = new XML(e.target.data);
    var urlList:XMLList = list.image;
    trace(urlList.length); // <-- should trace list length but traces nothing
    for each(var img:XML in urlList){
        var loader:Loader = new Loader();
        loader.load(new URLRequest(img));
        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, addBData);

    }

}
function addBData(e:Event):void
{
    bDataArray.push(e.target.content.bitmapData);
}

xml很好,我甚至可以跟踪列表trace(list);并返回我的数据。我只需要获取该列表长度,以便在我的数组完全填充时添加我的位图。

提前感谢任何输入。 -Jascha

1 个答案:

答案 0 :(得分:1)

使用xml你必须使用length()作为函数而不是属性

trace(urlList.length());