Функция трассировки не возвращает XmlList.length в As3 - PullRequest
0 голосов
/ 03 марта 2010

Я ищу заполнение массива растровыми данными на основе некоторого XML-файла, который я загружаю. Проблема в том, что я не могу определить длину моего списка 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 Ответ

1 голос
/ 03 марта 2010

с xml вы должны использовать length () как функцию, а не как свойство

trace(urlList.length());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...