
Код AS1/AS2:
shapes[shapes.length]
И как вы хотите чтобы у вас такой код работал?
В начале длина массива 0, и она не увеличивается.

Код AS3:
var shapes:Array = new Array();
function drawShape(){
var region:Shape = new Shape();
shapes.push(region);
//...
this.addChild(region);
}
drawShape();
drawShape();
drawShape();