我有如下代码:
var arry1:Array=[{label:1,date:day1},{label:2,date:day2}];
var arry2:Array=[{label:1,date:month1},{label:2,date:month2}];
var arry3:Array=[label:1,date:year1},{label:2,date:year2}];
var dateX:Number=item.widget.@x;
var dateY:Number=item.widget.@y;
var combospace:Number=10;
for(var i:uint=1;i<=3;i++){
var dp
ataProvider=new DataProvider("arry"+i as Array);
trace(dp);
var date:ComboBox=new ComboBox();
date.dataProvider=dp;
date.x=dateX;
date.y=dateY;
date.width=item.widget.@width;
dateX+=date.width+combospace;
addChild(date);
}
我想var dp

ataProvider=new DataProvider("arry"+i as Array);来生成一个dateprovider,但是trace(dp)出来的结果是空的,也就是上面的数组并没有进入dp中,请问是不是new DataProvider("arry"+i as Array)这里有错误,怎么把字符串转换为对象访问.
[
本帖最后由 luodongju 于 2008-6-19 10:07 编辑 ]