Суть то не меняется. Вот вариант с splice'ом:

Код AS3:
private function init(e:Event = null):void {
removeEventListener(Event.ADDED_TO_STAGE, init);
var txt:TextField=new TextField();
txt.autoSize = TextFieldAutoSize.LEFT;
txt.multiline=true;
var input:Array = [1,2,3,4,5,6,7,8,9];
const lines:int = 4;
var length:int = input.length;
var itemsInLine:int = length / lines;
var outfit:int = length - itemsInLine * lines;
var result:Array = [];
var c:int = 0;
while (c < length){
var g:int = outfit-- > 0 ? itemsInLine + 1 : itemsInLine;
result.push(input.splice(0, g))
c+=itemsInLine;
}
for (var k:int = 0; k<result.length; k++){
txt.appendText(result[k]+"\n")
}
addChild(txt);
}