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

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

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

Регистрация: Aug 2012
Сообщений: 145
По умолчанию как можно проверять столкновение объекта одного класса с объектом другого класса?

как можно проверять столкновение объекта одного класса с объектом другого класса?

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

Регистрация: May 2011
Сообщений: 301
Записей в блоге: 2
Столкновение классов вы проверять не можете. Вы можете проверять столкновение геометрических форм, описываемых классами. По поводу столкновения геометрии: все зависит от того, что с чем сталкиваете, в статике или в движении. В общем случае погуглите "collision detection"
__________________
interplanety

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

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

Старый 03.12.2012, 08:55
XMON вне форума Посмотреть профиль Отправить личное сообщение для XMON Найти все сообщения от XMON
  № 4  
Ответить с цитированием
XMON

Регистрация: Aug 2012
Сообщений: 145
а как тогда в классе проверять столкновение с разными объектами у которых нет имени. например: этим объектам присвоить какойнибуть 1 тип и смотреть, когда другой объект с другим типом столкнется сними.

про hitTestObject я знаю, я не знаю как реализовать т.к. с классами я знаком недавно.

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

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Предположим ваши геометрические фигуры сохранены в массиве. Пробегаетесь по массиву и делаете им хтиТестОбжект с какой-нибудь другой фигурой.

Старый 03.12.2012, 11:11
XMON вне форума Посмотреть профиль Отправить личное сообщение для XMON Найти все сообщения от XMON
  № 6  
Ответить с цитированием
XMON

Регистрация: Aug 2012
Сообщений: 145
я бы давно так сделал, проблема в том что неизвестно сколько точно будет проверятся предметов на столкновение. их может быть 10 или 12. если делать так, то будут вылазить ошибки.

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

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Цитата:
если делать так, то будут вылазить ошибки.
— ошибки будут "вылазить" если делать неправильно.

Проверяйте в цикле. Берете первую форму и проверяете со всеми остальными. Берете вторую и делаете то же самое.

Нет универсального встроенного волшебного метода для проверки столкновений чего-хотите, сколько-хотите и как-хотите. Все руками делается. И головой.
__________________
hauts.ru

Старый 03.12.2012, 12:32
Tetraeon вне форума Посмотреть профиль Отправить личное сообщение для Tetraeon Найти все сообщения от Tetraeon
  № 8  
Ответить с цитированием
Tetraeon

Регистрация: May 2012
Сообщений: 166
Если есть массив с объектами и вы незнаете находятся ли эти объекты в данный момент в контейнере с объектами можно заранее проверить их наличие:
Код AS3:
for(var i:int=0; i<objArray.length; i++)
{
    if((container.objArray[i])&&(objArray[i].hitTestObject(obj)))
    {
       trace('hit');
    }
}
__________________
Выражаю благодарность всем, кто помогают новичкам. Ваша бескорыстная помощь внушает уважение.

Старый 03.12.2012, 12:47
XMON вне форума Посмотреть профиль Отправить личное сообщение для XMON Найти все сообщения от XMON
  № 9  
Ответить с цитированием
XMON

Регистрация: Aug 2012
Сообщений: 145
как можно заполнить массив (созданный в классе) с главной линии времени, а потом управлять элементами массива из класса?

Добавлено через 50 минут
помогите пожалуйста


Последний раз редактировалось XMON; 03.12.2012 в 13:23.
Старый 03.12.2012, 16:21
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 10  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Никак.
Делайте так:
1) У вас есть игровое поле. Оно владеет всеми фигурами.
2) Поле создает фигуры и сохраняет ссылки на них в массиве.
3) Поле же инициирует проверки на столкновение. Скажем, после каждого передвижения объектов.

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

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

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


 


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


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