Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   проверка соприкосновения сложных фигур (http://www.flasher.ru/forum/showthread.php?t=88454)

baka 23.11.2006 20:11

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

Например:
[IMG]http://img65.**************/img65/4136/hnyafm0.gif[/IMG]
синим - 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

Цитата:

Сообщение от iNils
Но это может делать метод 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

Цитата:

Сообщение от baka
а пример проверки соприкосновения двух муви клипов можно? =3

http://www.flasher.ru/forum/showpost...7&postcount=28

baka 25.11.2006 02:29

спасибо за помощь!


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

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