2012-03-31 60 views
0

嘿,我希望能够创建多个形状并将它们存储在数组中以便能够动态移动它们并对其进行更改。 有没有办法让shape对象存储一个数组? ,这样我可以这样做shapeArray [0] .X = 100 当前代码带有as3的多个形状对象

for(var i=0; i<10; i++){ 
var sprite:Sprite=new Sprite(); 

sprite.graphics.lineStyle(1) 
sprite.graphics.drawCircle(0,0,10) 
sprite.graphics.endFill(); 
addChild(sprite) 
} 

千恩万谢

回答

1

Vector类,你可以使用:

var shapeArray:Vector.<Sprite> = new Vector.<Sprite>(); 
for(var i=0; i<10; i++){ 
    var sprite:Sprite=new Sprite(); 
    sprite.graphics.lineStyle(1) 
    sprite.graphics.drawCircle(0,0,10) 
    sprite.graphics.endFill(); 
    addChild(sprite); 

    shapeArray.push(sprite); 
}