Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 24.09.2016, 21:34
Anbu51Ru вне форума Посмотреть профиль Отправить личное сообщение для Anbu51Ru Найти все сообщения от Anbu51Ru
  № 1  
Ответить с цитированием
Anbu51Ru
 
Аватар для Anbu51Ru

Регистрация: Apr 2016
Сообщений: 18
По умолчанию Размещение объектов на сцене

Всем привет. Сейчас делаю кнопки компании для начала игры.
Столкнулся с такой задачей: расположить все кнопки так, чтобы они были на дорожке(см. скрины).
Для этого просто разместил их 2 - циклами
Код AS3:
            for (i=0; i<rows; i++) 
            {
				for (j=0; j<columns; j++) {
					button = new CompanyButton(index);
					button.x = xDelta+105*j;
					button.y = yDelta+90*i;
					addChild(button);
					index++;
					buttons.push(button);
				}
			}
Начал думать, как бы мне расположить их то...Думал, думал и не придумал нечего умнее, чем брать каждый элемент массива и назначать ему координаты на карте, вот таким способом:
Код AS3:
            buttons[0].x = 40;
			buttons[0].y = 70;
			buttons[1].x = 105;
			buttons[1].y = 115;
			buttons[2].x = 195;
			buttons[2].y = 105;
			buttons[3].x = 285;
			buttons[3].y = 80;
Второй вариант работает как мне надо, но как быть, если например таких кнопок 100 или вообще 1000? Наверняка, есть лучшая реализация этой задачи, может кто сталкивался, пожалуйста наведите на умную мысль, дайте совет и тд
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок экрана 2016-09-24 в 19.43.56.png
Просмотров: 60
Размер:	2.16 Мб
ID:	32351   Нажмите на изображение для увеличения
Название: Снимок экрана 2016-09-24 в 20.01.48.png
Просмотров: 47
Размер:	161.8 Кб
ID:	32352  
__________________
GameDev

Создать новую тему   Часовой пояс GMT +4, время: 18:56.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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