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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.10.2006, 16:39
Neosano вне форума Посмотреть профиль Отправить личное сообщение для Neosano Найти все сообщения от Neosano
  № 1  
Ответить с цитированием
Neosano
[+1.3 11.09.06]
[+4 22.09.06]

Регистрация: Jul 2006
Сообщений: 141
По умолчанию hitTest

Здрасте )
Как узнать x и y места, где отХитТестились два мувика?

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

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Привет )
Не понял, как это: "ак узнать x и y места, где отХитТестились два мувика" ?
Мувики имеют множество точек, в которых он отхиттестились.
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©

Старый 04.10.2006, 17:03
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 3  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 miramax:
Человек интересуется collision respons'ом. ^_^

2 Neosano:
Лучше тогда уж делать это аналитически - с помощью ограничивающих фигур. Нужна ли вам попиксельная точность?
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

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

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Берешь. Создаешь два цикла(один вложеный в другой) и так перебераешь все точки поля. Далее если обнаружил точку, которая пренадлежит двум клипам тогда заливаешь ее в массив.

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

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 BigDan:
Какой быстрый и изящный метод. ^_^
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

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

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Так лучше:
Код:
var rightClip:MovieClip;
var leftClip:MovieClip;
var upClip:MovieClip;
var downClip:MovieClip;
var arrCords:Array=[];
function leftAndRight(clip1,clip2){
	if(clip1._x<=clip2._x){
		leftClip=clip1;
		rightClip=clip2;
	}else{
		rightClip=clip1;
		leftClip=clip2;
	}
}
function upAndDown(clip1,clip2){
	if(clip1._y<=clip2._y){
		upClip=clip1;
		downClip=clip2;
	}else{
		downClip=clip1;
		upClip=clip2;
	}
}
upAndDown(clip1,clip2);
leftAndRight(clip1,clip2);
for(var i=leftClip._x-leftClip._width/2;i<=rightClip._x+rightClip._width/2;i++){
	for(var j=upClip._y-upClip._height/2;j<=downClip._y+downClip._height/2;j++){
		if(clip1.hitTest(i,j,true) && clip2.hitTest(i,j,true)){
			arrCords.push({x:i,y:j});
		}
	}
}

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

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 BigDan:
Не вариант сталкивать мувиклипы со всеми точками других мувиклипов. Так никто не делает никогда. Обычно люди преувеличивают свою нужду в точности. Чаще всего круг, прямоугольник или набор капсул решает проблему. Да что там говорить? Вон, многие думают, что в том-же Half-Life 2 бочка круглая и столкновение с землёй проверяется для того же мэша, что и для бочки... ^_^
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

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

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Цитата:
Сообщение от Хемуль
2 BigDan:
Не вариант сталкивать мувиклипы со всеми точками других мувиклипов.
Этот код только для 2 мувиков

Старый 05.10.2006, 00:11
Neosano вне форума Посмотреть профиль Отправить личное сообщение для Neosano Найти все сообщения от Neosano
  № 9  
Ответить с цитированием
Neosano
[+1.3 11.09.06]
[+4 22.09.06]

Регистрация: Jul 2006
Сообщений: 141
мне особая точность не нужна, только чтоб не притормаживало из за этого

Старый 05.10.2006, 00:36
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 10  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 Neosano:
Окружности, прямоугольники...
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

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

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

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


 


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


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