Тема: Задачка
Показать сообщение отдельно
Старый 28.06.2012, 19:31
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 18  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Суть то не меняется. Вот вариант с 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);
		}