打印

[AS3] 如何把一个字符串转换为一个对象?

我有如下代码:
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 dpataProvider=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 dpataProvider=new DataProvider("arry"+i as Array);来生成一个dateprovider,但是trace(dp)出来的结果是空的,也就是上面的数组并没有进入dp中,请问是不是new DataProvider("arry"+i as Array)这里有错误,怎么把字符串转换为对象访问.

[ 本帖最后由 luodongju 于 2008-6-19 10:07 编辑 ]
[]
http://www.flash023.cn 终极讨厌
什么不是对象?一切皆对象!
new DataProvider(this["arry"+i]);
yiyiflashstudio.com

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!