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

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

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

Регистрация: Nov 2008
Сообщений: 7
Question Проблема с установкой глубины объекта

Привет!
Есть карта на которой размещаются здания. Чем ниже по оси у здание тем оно ближе к нам. Я сделал зависимость, но появилась проблема - в родительском контейнере - который содержит все здания нет нужных индексов глубины - что в принципе понятно. Можно ли как то влиять на кол-во индексов? Или придется придумывать что-то другое?
Есть вариант с заполнением родительского каталога пустыми спрайтами до нужного значения глубины - но по моему это извращение.

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

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Цитата:
в родительском контейнере - который содержит все здания нет нужных индексов глубины - что в принципе понятно.
Не понимаю, а что имеется ввиду под "нужный индекс"? Кол-во индексов равняется кол-ву потомков в объекте.

Старый 10.11.2010, 18:07
Azhrakhill вне форума Посмотреть профиль Отправить личное сообщение для Azhrakhill Найти все сообщения от Azhrakhill
  № 3  
Ответить с цитированием
Azhrakhill

Регистрация: Nov 2008
Сообщений: 7
А расчет глубины идет с учетом того, что мы еще будем добавлять потомков. То есть если мы засунем объект в самый верхний край карты - то объекту будет присвоена максимальная глубина (так как зависимость от положения по оси у)- но таковой в контейнере еще нет. Вот я и ищу способ сделать как то по другому

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

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Тогда вам нужно при добавлении нового объекта вызвать метод, который заново рассортирует все объекты в зависимости от их "у" координаты.

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

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Что то вы мудрите.
В массив складываете все объекты, и сортируете их. При добавлении нового объекта опять сортируете.
Код AS3:
arrayBuildings.sortOn("y", Array.NUMERIC);
for (var i:int = 0; i < arrayBuildings.length; i++)
{
	container.setChildIndex(arrayBuildings[i], i);
}

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

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

Старый 10.11.2010, 18:52
Azhrakhill вне форума Посмотреть профиль Отправить личное сообщение для Azhrakhill Найти все сообщения от Azhrakhill
  № 7  
Ответить с цитированием
Azhrakhill

Регистрация: Nov 2008
Сообщений: 7
dimarik Ну да.
Bgg Точно, большое спасибо! совсем заработался

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

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

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


 


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


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