Показать сообщение отдельно
Старый 03.02.2011, 23:57
strangedk вне форума Посмотреть профиль Отправить личное сообщение для strangedk Найти все сообщения от strangedk
  № 3  
Ответить с цитированием
strangedk
 
Аватар для strangedk

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
По размещению:

Код AS3:
	public class MySquare extends MovieClip
	{
		// Количество по вертикали и горизонтали
		private const QUANTITY_V:int = 10;
		private const QUANTITY_H:int = 10;		
 
		// Здесь задаём размеры
		private const SIZE_V:int = 20;
		private const SIZE_H:int = 20;
 
		// Собственно массив
		private var square:Array = [];
 
		public function MySquare()
		{
				// Просто передаём в параметры количество
				CreateAndArrange(QUANTITY_V,QUANTITY_H);
		}
 
		public function CreateAndArrange(v:int, h:int)
		{
			// Индексы
			var ti:int = 0;
			var tj:int = 0;
			var ij:int = 0;
 
			for (var i:int=0; i<QUANTITY_V; ++i)
			{
				for (var j:int=0; j<QUANTITY_H; ++j)
				{
					// Для лучшего вида
					// Сразу просчитываем координаты
					ti = (i*SIZE_V)+(SIZE_V);
					tj = (j*SIZE_H)+(SIZE_H);
 
					// Заталкиваем в массив
					// В конструктор mcSquare передаем координаты,
					// и размеры очередного квадрата
					square.push(new mcSquare(ti,tj,SIZE_V,SIZE_H));		 
 
					// Помещаем на форму
					addChild(square[ij++]);
				}
			}
		}
	}
Вот на всякий случай конструктор класса mcSquare

Код AS3:
		public function mcSquare(x:int, y:int, v:int, h:int)
		{
			// constructor code
			this.x = x;
			this.y = y;
 
			this.width = h;
			this.height = v;
		}