Тема: hitTest
Показать сообщение отдельно
Старый 04.10.2006, 18:26
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 6  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Так лучше:
Код:
var rightClip:MovieClip;
var leftClip:MovieClip;
var upClip:MovieClip;
var downClip:MovieClip;
var arrCords:Array=[];
function leftAndRight(clip1,clip2){
	if(clip1._x<=clip2._x){
		leftClip=clip1;
		rightClip=clip2;
	}else{
		rightClip=clip1;
		leftClip=clip2;
	}
}
function upAndDown(clip1,clip2){
	if(clip1._y<=clip2._y){
		upClip=clip1;
		downClip=clip2;
	}else{
		downClip=clip1;
		upClip=clip2;
	}
}
upAndDown(clip1,clip2);
leftAndRight(clip1,clip2);
for(var i=leftClip._x-leftClip._width/2;i<=rightClip._x+rightClip._width/2;i++){
	for(var j=upClip._y-upClip._height/2;j<=downClip._y+downClip._height/2;j++){
		if(clip1.hitTest(i,j,true) && clip2.hitTest(i,j,true)){
			arrCords.push({x:i,y:j});
		}
	}
}