PDA

Просмотр полной версии : проверка соприкосновения сложных фигур


baka
23.11.2006, 20:11
на сколько я понял hittest проверяет соприкосновение прямоугольников в которые вписано содержание муви клипов, а как проверить соприкосновение самих рисунков?

Например:
http://img65.**************/img65/4136/hnyafm0.gif
синим - movieclip1
красным - movieclip2
как мне проверить их соприкосновение, хиттест в таком варианте всегда ТРУ показывает =\

Даня
24.11.2006, 00:01
Тут всёне так просто... есть расширенный hitTest().
там так: my_mc.hitTest(x,y,true);
и короче она возвратит истину если область my_mc содержит в себе точку (x,y). от этого и толкайся. Если проверяешь взаимодействия шарика с чемто (например арканоид) запусти х,у по кругу. если тело сложное, то там уж сам думай, какие вершины важне и для них проверяй.
если последний параметр в hitTest укажешь false, он будет смотреть не область клипа а лишь его рамку.
оно всё и понятно - если смотреть все точки обоих клипов - всё тормозить будет, как я полагаю. Поэтому Флэшка такогои не предусматривает

iNils
24.11.2006, 00:08
оно всё и понятно - если смотреть все точки обоих клипов - всё тормозить будет, как я полагаю. Поэтому Флэшка такогои не предусматриваетНо это может делать метод hitTest класса BitmapData

Даня
24.11.2006, 00:35
iNils, ух ты, не знал. Гляну... мне это поможет кое в чем...

baka
24.11.2006, 01:51
Но это может делать метод hitTest класса BitmapData
а пример проверки соприкосновения двух муви клипов можно? =3

Даня
24.11.2006, 21:40
baka, тогда твой клип должен быть растровой картинкой. Открываешь справочник разработчиков и смотришь:

.hitTest(firstPoint:Point, firstAlphaThreshold:Number,
secondObject:Object, [secondBitmapPoint:Point],
[secondAlphaThreshold:Number]) : Boolean

Я уж весь код выкладывать из экзэмпла не буду, сам глянешь.

iNils
24.11.2006, 21:57
а пример проверки соприкосновения двух муви клипов можно? =3
http://www.flasher.ru/forum/showpost.php?p=563797&postcount=28

baka
25.11.2006, 02:29
спасибо за помощь!