![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2007
Сообщений: 116
|
BitmapData!!! на форуме есть куча постов по теме пересечения не прямоугольных объектов при помощи BitmapData
|
|
|||||
|
[+1.3 31.07.07]
Регистрация: Jul 2007
Сообщений: 64
|
2 zafod тыбы сразу ссылку бы приложил, я бы тоже почитал)
==== вот нашел ссылку на рускоязычный хэлп в подписи одного из модераторов bitmapData http://help.inils.ru/flash8/ токо вот вопрос, как его применить по назначению или для решения задачи которой тут обсуждается ![]() Последний раз редактировалось KPOT; 01.08.2007 в 13:19. |
|
|||||
|
Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
|
Наверно есть более лучшие способы проверки, но я знаю только 1 :
Сначало создаёш вот эту функцию var arrCords:Array = new Array();
function hit(clip1:MovieClip, clip2:MovieClip) {
arrCords = [];
var checkingClip:MovieClip;
var secondClip:MovieClip;
if (clip1._width*clip1._height>=clip2._width*clip2._height) {
checkingClip = clip2;
secondClip = clip1;
} else {
checkingClip = clip1;
secondClip = clip2;
}
for (var i = checkingClip._x-checkingClip._width/2; i<=checkingClip._x+checkingClip._width/2; i++) {
for (var j = checkingClip._y-checkingClip._height/2; j<=checkingClip._y+checkingClip._height/2; j++) {
if (checkingClip.hitTest(i, j, true) && secondClip.hitTest(i, j, true)) {
arrCords.push({x:i, y:j});
}
}
}
if (arrCords.length == 0) {
return false;
} else {
return true;
}
}
Например проверить пересечение клипов mc1 и mc2 пишешь следующиё код А дальше сами разбирайтесь )
__________________
Peace !!! Последний раз редактировалось Gh >k; 01.08.2007 в 22:16. |
|
|||||
|
Регистрация: May 2007
Сообщений: 116
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:01. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|