AS3定义数组中某个元素为对象不行还有什么办法?

来源:百度知道 编辑:UC知道 时间:2024/05/18 02:15:55
var i:int
var map_ar:Array=new Array(82)
for(i=1;i<3;i++)
{
var dx:lin=new lin(0,0)
var dx_map:Bitmap=new Bitmap(dx)
var map_ar[i]:MovieClip=new MovieClip()
map_ar[i].addChild(dx_map)
stage.addChild(map_ar[i])
map_ar[i].addEventListener(MouseEvent.CLICK,an_hs)
function an_hs(e:MouseEvent)
{
stage.removeChild(map_ar[i])//移除对象
}
log.x=i*100
log.y=i*100
}

/////////这样写好象不行,在AS3里有什么办法能够批量定义对象啊?

你数组的用法不对,这样写
var i:int;
var map_ar:Array=new Array(82);
for (i=1; i<3; i++) {
var dx:lin=new lin(0,0);
var dx_map:Bitmap=new Bitmap(dx);
map_ar[i]=new MovieClip() ;
map_ar[i].addChild(dx_map);
stage.addChild(map_ar[i]);
map_ar[i].addEventListener(MouseEvent.CLICK,an_hs);
function an_hs(e:MouseEvent) {
stage.removeChild(map_ar[i]);//移除对象
}
log.x=i*100 ;
log.y=i*100 ;
}