由于某种原因,我的列表组件没有显示从 xml 文件中提取的数据 这是代码,即使当我对“question1”数组进行跟踪时,我也得到了值。谁能告诉我我在这里做错了什么?
import fl.controls.List;
import fl.data.DataProvider;
var myXML:XML;
var list:List = new List ;// new list item
var question1:Array = new Array();
var myLoader:URLLoader = new URLLoader();
myLoader.load(new URLRequest("quiz1.xml"));
myLoader.addEventListener(Event.COMPLETE, processXML);
function processXML(e:Event):void
{
myXML = new XML(e.target.data);
list.setSize(200,200);
var xpos = (stage.stageWidth / 2) - (list.width / 2);
var ypos = (stage.stageHeight / 2) - (list.height / 2);
list.move(xpos,ypos);
for (var i:int=0; i<myXML.*.length(); i++)
{
question1.push(myXML.questions[i].@idno);
trace(question1);
}
list.dataProvider=new DataProvider(question1);
addChildAt(list,0);
}