Форум 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
Просмотров: 38
Размер:	2.16 Мб
ID:	32351   Нажмите на изображение для увеличения
Название: Снимок экрана 2016-09-24 в 20.01.48.png
Просмотров: 30
Размер:	161.8 Кб
ID:	32352  
__________________
GameDev

Старый 24.09.2016, 22:42
faraday вне форума Посмотреть профиль Отправить личное сообщение для faraday Найти все сообщения от faraday
  № 2  
Ответить с цитированием
faraday
 
Аватар для faraday

Регистрация: Apr 2009
Сообщений: 409
для такой задачи вариант с ручным размещением подходит более чем, но лучше вынести расположение в отдельный объект и располагать уже объекты обращайся к нему. есть варианты расположения автоматического по кривой, но он тут не требуется
Код AS3:
{'_1':{x:0,y:2},'_2':{x:4,y:5}}

Старый 24.09.2016, 22:54
Anbu51Ru вне форума Посмотреть профиль Отправить личное сообщение для Anbu51Ru Найти все сообщения от Anbu51Ru
  № 3  
Ответить с цитированием
Anbu51Ru
 
Аватар для Anbu51Ru

Регистрация: Apr 2016
Сообщений: 18
Спасибо, буду пробовать твой вариант.
__________________
GameDev

Старый 26.09.2016, 07:24
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 4  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Такие задачи обычно решают, с помощью игрового редактора. Расставлять все кодом - это хардкор. Напиши редактор, где можно все объекты перетаскивать мышкой и записывать их координаты автоматически. В твоем случае это можно хорошо сделать исключительно вручную, зрительно.
__________________
Ко мне можно и нужно обращаться на ты)

Старый 26.09.2016, 11:06
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 5  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Можно редактор из флеш иде сделать, просто вывести потом трейсом все координаты в нужном формате.
__________________
Дети не должны знать о своих родителях

Старый 28.09.2016, 21:38
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 6  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Я делал прямо в игре. Сильно не мудрил. Подключал возможность перетаскивания флажков и выводил координаты в окошко. Дальше геймдизайнер в игре сам расставлял их и копировал координаты в файлик.
Можно было бы и навернуть с расстановкой и кнопкой сохранения, загрузки и пр., чем in-game редактор должен красоваться.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 29.09.2016, 10:42
Anbu51Ru вне форума Посмотреть профиль Отправить личное сообщение для Anbu51Ru Найти все сообщения от Anbu51Ru
  № 7  
Ответить с цитированием
Anbu51Ru
 
Аватар для Anbu51Ru

Регистрация: Apr 2016
Сообщений: 18
Всем спасибо
__________________
GameDev

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

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

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


 


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


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