![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2006
Сообщений: 13
|
Привет флешеры! Скажите, есть такая функция, которая возвращает координаты точки, в которой произошло столкновение мувов?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Если кратко: нет.
|
|
|||||
var arrCords:Array=new Array();
function checkHitTest(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;
}
}
|
![]() |
![]() |
Часовой пояс GMT +4, время: 04:15. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|