![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2006
Адрес: Москва
Сообщений: 415
|
Цитата:
На сцене маска, под ней контейнер, в нем два клипа, один из них работает с хиттест... Последний раз редактировалось Infectedcell; 14.10.2008 в 12:23. |
|
|||||
|
вот код в маскируемом объекте
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;
}
}
trace("HitTest:"+checkHitTest(mc1,mc2));
мне просто нужен попиксельный перебор, а он не работает( Последний раз редактировалось AlexCooper; 14.10.2008 в 16:26. |
|
|||||
|
Регистрация: Mar 2006
Адрес: Москва
Сообщений: 415
|
нормально он работаети без них, но это уже не важно, раз уж Вы решили проблему )))
|
|
|||||
|
Регистрация: Mar 2006
Адрес: Москва
Сообщений: 415
|
невнимательно прочитал, безусловно, свойства хиттеста описаны на адоби - http://www.adobe.com/support/flash/a...ionary534.html
вопрос в том, что ты имел ввиду... Последний раз редактировалось Infectedcell; 15.10.2008 в 12:18. |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|