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

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

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

Регистрация: Jul 2011
Сообщений: 249
Отправить сообщение для mihael_p с помощью Skype™
По умолчанию добавление объекта в координаты не содержащие другой объект

Есть задача - расставить объекты на сцене так, чтобы ни один объект не налезал, не закрывал собой, другой объект. Я вроде начал писать решение и тут же застопорился. Помогите пожалуйста, подскажите как быть?
Вот, что надумал я:

Код AS3:
for (var i:int = 0; i < animalsCount; i++)
{
	animal = new Animal(nowAnimals.pop(), i);
	animal.addEventListener(AnimalEvents.ANIMAL_CHECKED, check);
	animal.addEventListener(AnimalEvents.ANIMAL_REMOVED, remCLS);
	animals.push(animal);
	addChild(animal);
	locateAnimals(animal);
}
 
private function locateAnimals(anim:Animal):void
{
 
	if (animals.length == 0)
	{
		anim.x = int( 75 + ( Math.random() * ( 600 - 75 + 1 ) ));
		anim.y = int( 75 + ( Math.random() * ( 600 - 75 + 1 ) ));
		return;
	}
	var X:int = int( 75 + ( Math.random() * ( 600 - 75 + 1 ) ));
	var Y:int = int( 75 + ( Math.random() * ( 600 - 75 + 1 ) ));
	anim.x = X;
	anim.y = Y;
	for (var i:int = 0; i < animals.length; i++)
	{
		var obj:Animal = animals[i] as Animal;
		if (anim.hitTestObject(obj))
		{
 
		}else {
			anim.x = X;
			anim.y = Y;
		}
	}
}
__________________
Не стыдно спросить, стыдно не знать !

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Где то вроде в блогах забивали круг кружками без пересечений случайно.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 11.06.2013, 16:54
mihael_p вне форума Посмотреть профиль Отправить личное сообщение для mihael_p Посетить домашнюю страницу mihael_p Найти все сообщения от mihael_p
  № 3  
Ответить с цитированием
mihael_p

Регистрация: Jul 2011
Сообщений: 249
Отправить сообщение для mihael_p с помощью Skype™
Хм... что то я не могу найти, по крайней мере поиск не выдал темы где говорилось бы об этом
__________________
Не стыдно спросить, стыдно не знать !

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
http://www.flasher.ru/forum/blog.php?b=613 Помню же, что Дарк писал.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 11.06.2013, 18:09
mihael_p вне форума Посмотреть профиль Отправить личное сообщение для mihael_p Посетить домашнюю страницу mihael_p Найти все сообщения от mihael_p
  № 5  
Ответить с цитированием
mihael_p

Регистрация: Jul 2011
Сообщений: 249
Отправить сообщение для mihael_p с помощью Skype™
А кроме спирали варианты есть?
__________________
Не стыдно спросить, стыдно не знать !

Старый 11.06.2013, 18:27
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 6  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Если animal хорошо вписывается в окружность, можно очень легко решить.
__________________
hauts.ru

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

Регистрация: Jul 2011
Сообщений: 249
Отправить сообщение для mihael_p с помощью Skype™
Плохо вписывается, там размеры от: 30 * 60 до 80 * 125 разбросаны.
__________________
Не стыдно спросить, стыдно не знать !

Старый 11.06.2013, 20:10
maincode вне форума Посмотреть профиль Отправить личное сообщение для maincode Посетить домашнюю страницу maincode Найти все сообщения от maincode
  № 8  
Ответить с цитированием
maincode

Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
Покажите как выглядит Animals(контур) ?
__________________
FlashPress.ru | Blog

Старый 11.06.2013, 22:07
mihael_p вне форума Посмотреть профиль Отправить личное сообщение для mihael_p Посетить домашнюю страницу mihael_p Найти все сообщения от mihael_p
  № 9  
Ответить с цитированием
mihael_p

Регистрация: Jul 2011
Сообщений: 249
Отправить сообщение для mihael_p с помощью Skype™
Цитата:
Сообщение от maincode Посмотреть сообщение
Покажите как выглядит Animals(контур) ?
Простите, а зачем? Какая разница, что позиционировать, главное, чтобы результат был нужным.
__________________
Не стыдно спросить, стыдно не знать !

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
Какая разница, что позиционировать
Может, такая? Не все же мыслят только квадратами.
Нажмите на изображение для увеличения
Название: mtqbi7iu.png
Просмотров: 117
Размер:	75.3 Кб
ID:	29685
__________________
Reality.getBounds(this);

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

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

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


 


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


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