Показать сообщение отдельно
Старый 13.01.2012, 06:56
Kadmus вне форума Посмотреть профиль Отправить личное сообщение для Kadmus Найти все сообщения от Kadmus
  № 1  
Ответить с цитированием
Kadmus

Регистрация: Feb 2011
Сообщений: 39
Attention Как передать в обьект прямую ссылку на массив других обьектов?

Хочу выровнять масив обьектов относительно обьекта другого класса
Вот то что у меня есть. Ошибок нету но эфекта почти никакого

Код фрэйма
Код AS3:
var MyDragElements:Array = new Array(); //масив который хочу выровнять по оси х
for(var i=0;i<30;i++) {
	MyDragElements[i] = new CDragElement(350,70,zahody[i]);
	addChild(MyDragElements[i]);
}
 
var MyGroupPlane:CGroupPlane = new CGroupPlane();//обьект относительно которого хочу выровнять
addChild(MyGroupPlane);
MyGroupPlane.x = 300;
MyGroupPlane.y = 100;
MyGroupPlane.groupObjects(MyDragElements);
кусок кода класса CGroupPlane
Код AS3:
public function groupObjects(arr:Array):void {
			var w:Number = 0;
			var h:Number = 0;
			for(var i=0;i<arr.length;i++) {
				if(w < arr[i].width) w = arr[i].width;
				h += arr[i].height + 10;
			}
			addChild(plane);
			plane.graphics.lineStyle(1,0x000000);
			plane.graphics.beginFill(0xffffff);
			plane.graphics.drawRoundRect(0,0,w+20,h,10);
 
			for(i=0;i<arr.length;i++) {
				arr.x = this.x + 10;// !!! 
			}
		}
Правильно ли я передал масив в функцию?


Последний раз редактировалось Kadmus; 13.01.2012 в 07:00.