![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
|
У меня не получается проверить колллизию ролика 2 уровня(в ролике) и ролика 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-клип в котором находится mc3,а mc2-второй клип, он выводит "false" даже когда они пересекаются, если была ошибка в коде, или нельзя бало их не сканировал он выдал бы "unedinfited".значит проблема в другом. Подскажите пожалуйста если кто сталкивался.
__________________
Peace !!! |
|
|||||
|
А на что hitTest?
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
|
hitTest на mc2.
__________________
Peace !!! |
|
|||||
|
hitTest принимает глобальные координаты
|
|
|||||
|
Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
|
Я тоже так думал, но факт то что неработает, я пробывал.
Попробуйте и сами весь код я дал.
__________________
Peace !!! |
|
|||||
|
Вы хотите сказать что хиттест работает только на родителей и не работает на внутренние? Неправда, я это часто юзаю.
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
|
Я имел ввиду мой хиттест - функция hit/
__________________
Peace !!! |
|
|||||
|
Цитата:
|
|
|||||
|
Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
|
Можно пожалуйста точно изменённый код, чо-то неполучается. И ещё, остальные переменные тоже надо в глобальные ?
__________________
Peace !!! |
![]() |
![]() |
Часовой пояс GMT +4, время: 06:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|