1 Replies - 2856 Views - Last Post: 07 January 2013 - 07:25 AM

#1 Yehia_Farag  Icon User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 1
  • Joined: 04-January 13

[AS3] Hit Test Object

Posted 04 January 2013 - 01:36 PM

Hellooo guys, i'm doing a game and i'm facing the same problem and i have tried this code but it seems that the block is still hitting it self i dont know why!! i hope that i could find a solution

var carTimer:Timer = new Timer(2000);
var carsArr:Array = new Array();

carTimer.start();

carTimer.addEventListener(TimerEvent.TIMER, getCars);
addEventListener(Event.ENTER_FRAME, collision);

function getCars(myE:TimerEvent)
{
	var car1:car = new car();
	addChild(car1);
	carsArr.push(car1);
}

function collision(myE:Event)
{
	for (var i:int=0; i<carsArr.length; i++)
	{
		if (hitTestObject(carsArr[i])&&(this!=carsArr[i]))
		{
			trace("Hit"+i);
		}
	}
}



[Output]
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3
Hit0
Hit1
Hit2
Hit3

and so on
[/Output]

This post has been edited by macosxnerd101: 04 January 2013 - 01:44 PM
Reason for edit:: Removed quote and split from necro


Is This A Good Question/Topic? 0
  • +

Replies To: [AS3] Hit Test Object

#2 stayscrisp  Icon User is offline

  • フカユ
  • member icon

Reputation: 998
  • View blog
  • Posts: 4,173
  • Joined: 14-February 08

Re: [AS3] Hit Test Object

Posted 07 January 2013 - 07:25 AM

Don't use hittest, if you are using blocks then use bounding box collision.
Was This Post Helpful? 0
  • +
  • -

Page 1 of 1