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

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

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

Регистрация: Nov 2004
Адрес: гед-то там далеко...
Сообщений: 15
По умолчанию столкновение двух муви клипов

задача такая: есть два клипа, оба в виде квадрата, как узнатьчто они сталкнулись? тоесть какоето событие должно призойти не тогда когда координаты их центров будут равны а когда границы (края) столкнутся?
__________________
я делал все что могу, что я могу ище сделать?....

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

Регистрация: Feb 2007
Адрес: RB
Сообщений: 87
Отправить сообщение для IYAKOV с помощью ICQ
Проверяй координаты центра млюс минус половину высоты и ширины соответственно (_height, _width)

Старый 11.05.2007, 09:34
Aziz Zaynutdinoff вне форума Посмотреть профиль Отправить личное сообщение для Aziz Zaynutdinoff Посетить домашнюю страницу Aziz Zaynutdinoff Найти все сообщения от Aziz Zaynutdinoff
  № 3  
Ответить с цитированием
Aziz Zaynutdinoff
 
Аватар для Aziz Zaynutdinoff

Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
либо проверять на центр объекта + радиус вписанной окружности, либо hitTest'ом

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Радиус не подходит. а hitTest подойдет как нельзя лучше, если центр смещен.
А если центр по центру, то можно так:
Код:
var minX:Number = ( mc1._width + mc2._width )/2;
var minY:Number = minX; // квадрат
// столкновение
if( Math.abs(mc1._x -mc2._x) <= minX && Math.abs(mc1._y -mc2._y) <= minY ) trace ( "BOOM" );

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

Регистрация: Nov 2004
Адрес: гед-то там далеко...
Сообщений: 15
все понял, спасибо за помощ!!
__________________
я делал все что могу, что я могу ище сделать?....

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

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

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


 


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


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