Форум программистов, компьютерный форум, киберфорум
Наши страницы
ActionScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.70/10: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Sahr_2011
1 / 1 / 0
Регистрация: 21.09.2011
Сообщений: 31
1

Столкновение двух объектов

09.07.2012, 14:28. Просмотров 1845. Ответов 2
Метки нет (Все метки)

Как можно определить пересекаются 2 объекта или нет. Сами мувиклипы разной формы. hitTest не подойдет работает как то коряво.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2012, 14:28
Ответы с готовыми решениями:

Как прописать столкновение двух объектов и последствия?
Нужна помощь! Мне через неделю проект сдавать а я никак не могу разобраться. А суть такова надо в...

Столкновение объектов
Здравствуйте. Я раньше немного программировала на as2, и сейчас решила освоить as3, пока еще он мне...

Столкновение объектов
Ребят выручайте :) Есть класс Bot и есть класс Bullet. В каждом классе создаются соответсующие...

Столкновение объектов неправильной формы
Здравствуйте. Есть два объекта неправильной формы. Если я использую код: onClipEvent(enterFrame) {...

Столкновение объектов и следование камеры за объектом
Привет:) Столкнулся с такой проблемой: Ранее во всех приложениях фон был размером с рабочую...

2
Varlock
365 / 68 / 2
Регистрация: 25.09.2008
Сообщений: 401
09.07.2012, 16:09 2
нууу...
на вскидку, кроме хиттеста, я могу предложить такие варианты: (может кто ещё чего напишет, т.к. гуру as3 я пока не являюсь )
можно к этим двум объектам на другом, скрытом от глаз пользователя слое нарисовать зоны удара из кружков и прямоугольников, и их уже проверять хиттестом. (обычно идеальная точность до пиксела не нужна, достаточно в общих чертах обозначить границу, а если где-то на пару пикселей заедет во время удара, то и не страшно.)
либо, остаётся только самому писать функцию проверки столкновения вспоминать математику и высчитывать расстояние между объектами по их координатам, и сравнивать это расстояние с размерами самих объектов... но очень уж геморойно будет, особенно если неизвестно заранее каким боком они друг к другу повернуться могут...

З.Ы. а вобще вставил бы fla файл с объектами и кодом проверки столкновения, чтобы мы хотябы увидели что у тебя там коряво работает может проблемма не в хиттесте, а в чём-то ещё
0
TanaTiX
Модератор
2798 / 1655 / 168
Регистрация: 19.02.2011
Сообщений: 6,018
Завершенные тесты: 2
09.07.2012, 18:38 3
На просторах тырнета нашел следующий пример:
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
var redRect:Rectangle = redClip.getBounds(this);
var redClipBmpData = new BitmapData(redRect.width, redRect.height, true, 0);
redClipBmpData.draw(redClip);
 
var blueRect:Rectangle = blueClip.getBounds(this);
var blueClipBmpData = new BitmapData(blueRect.width, blueRect.height, true, 0);
blueClipBmpData.draw(blueClip);
 
addEventListener(Event.ENTER_FRAME, enterFrame);
 
function enterFrame(e:Event):void
{
    blueClip.x = mouseX;
    blueClip.y = mouseY;
 
    if(redClipBmpData.hitTest(new Point(redClip.x, redClip.y),
                                255,
                                blueClipBmpData,
                                new Point(blueClip.x, blueClip.y),
                                255
 
                          ))
    {
        trace("hit");
        redClip.filters = [new GlowFilter()];
    }
    else
    {
        redClip.filters = [];
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.07.2012, 18:38

Столкновение объектов различной формы и толщены
У меня есть мувик круглой формы. Есть ещё один мувик (изображение), форма у него в разных местах...

Проверка столкновения двух объектов, созданных в разных функциях
Создаю игру. Создал оружие (пулемёт), который при зажатии ЛКМ стреляет, при отжатии перестаёт....

root.onEnterFrame=function для двух и более объектов
Нужна помощ по функции root.onEnterFrame=function. Делаю флеш игру на двоих. Использую эту функцию...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru