![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2011
Сообщений: 39
|
Хочу выровнять масив обьектов относительно обьекта другого класса
Вот то что у меня есть. Ошибок нету но эфекта почти никакого Код фрэйма 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); 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. |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
п.с. Но названия переменных и функций в ас3 приянто писать с маленькой буквы. Я вообще сначала подумал что тут MyGroupPlane.groupObjects(MyDragElements); вызывается статическая функция класса, но посмотрев на название переменной, понял что нет. |
|
|||||
|
Регистрация: Feb 2011
Сообщений: 39
|
Но почему она не работает. Обратите внимание на строку с закоментированными знаками восклицания, почему она не работает?
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 497
|
Что значит не работает? Она самому массиву свойству x зачем-то 10 раз подряд присваивает одно и то же значение. Почему одного раза не достаточно и что там не устраивает - не понятно.
|
|
|||||
|
__________________
местонахождение |
|
|||||
|
наверное
при условии, что там объекты, имеющие свойство 'х', например наследники DisplayObject. А у массива, как уже было сказано этого свойства нет.
__________________
http://www.chessmax.ru |
|
|||||
for (var i = 0; i < aItem.length-1; i++) { aItem[i].x = aCoord[i].x + container.x; aItem[i].y = aCoord[i].y + container.y; } aItem[i] -Клипы которые надо разместить по этим координатам. container - Можно привязать координаты к контейнеру на сцене, передвинув container вы передвинете и Клипы(aItem[i]).
__________________
Книги и желание лучшие учителя. |
|
|||||
|
Регистрация: Feb 2011
Сообщений: 39
|
))Извините за потраченное время, я понял что я лажонулся)). Я зыбыл про индекс))
|
![]() |
![]() |
Часовой пояс GMT +4, время: 03:53. |
|
|
« Предыдущая тема | Следующая тема » |
|
|