Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Позиция мувиков на экране (формула) (http://www.flasher.ru/forum/showthread.php?t=164582)

argoniummm 17.08.2011 13:42

Позиция мувиков на экране (формула)
 
Вообщем возникла такая проблема. Мне нужно сделать так чтобы элементы располагались по центру экрана.

Вот как я реализовал это:
Код AS3:

public function AddFrame():void
                {
                        x1 = x1 - number * pr / 2;
 
                        for (k=0; k<number; k++)
                        {
                                (this["pole_"+k] as DisplayObject).x = x1 + k*pr;
                                (this["pole_"+k] as DisplayObject).y = y1;
 
                                (this["txt_"+k] as DisplayObject).x = x1 + k*pr + 12,5;
                                (this["txt_"+k] as DisplayObject).y = y1 + 2;
                        }
 
                        for (k=number; k<13; k++)
                        {
                                (this["pole_"+k] as DisplayObject).x = -500;
                                (this["pole_"+k] as DisplayObject).y = -500;
 
                                (this["txt_"+k] as DisplayObject).x = -500;
                                (this["txt_"+k] as DisplayObject).y = -500;
                        }
                }

x1 - центр экрана по горизонтали
y1 - нужная позиция по вертикали

number- кол во всего окошек для добавления

pole_0 pole_1 и тд - мувики на сцене.

pr - расстояние между мувиками.

Этот код нормально работает, но мне нужно сделать чтобы между мувиками можно было делать разное расстояние.
Как я понимаю нужно запоминать предыдущие координаты и прибавлять к ним расстояние и тд.
Но я уже сижу несколько часов и ничего путного у меня не выходит. Пожалуйста подскажите мне как это всё реализовать?

Hidest 17.08.2011 16:48

Какое-то туманное объяснение того, что вам нужно. Может быть скриншот, как это должно выглядеть в итоге, поможет пониманию?

ProxyGreen 17.08.2011 17:29

А что это за магическое "-500"? И почему бы в массиве все эти поля, да тексты не хранить?


Часовой пояс GMT +4, время: 12:59.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.