У меня есть цикл for, который перебирает узлы XML, создает для каждого новый MovieClip и добавляет его на сцену.
function retrievepictures():void {
var pictureXML:XML;
var XMLLoader:URLLoader = new URLLoader();
var yIndex:int = 70;
XMLLoader.load(new URLRequest("pictures.xml"));
XMLLoader.addEventListener(Event.COMPLETE, function(e:Event) {
pictureXML = new XML(e.target.data);
for(var i:int = 0; i < pictureXML.*.length(); i++) {
var item:MovieClip = MovieClip(new pictureItem());
yIndex += 60;
item.x = 0; item.y = yIndex;
item.name = "pictureItem" + pictureXML.picture[i].@id;
trace(pictureXML.picture[i].location.city.text());
item.pictureCity.text = pictureXML.picture[i].location.city.text();
home.addChild(item);
}
});
}
В настоящее время, однако, MovieClips действительно создаются, но TextField "pictureCity", чье текстовое значение, которое я устанавливаю, пусто на каждом MC ... Хотя трассировка непосредственно перед выводом каждого из значений просто отлично.