I need an as3 solution to this collision problem:
I have this code:
else if (objectArray[i].toString().indexOf("meandude") != -1) {
//if the object is a meandude and hits it, game over
if (projectileMC.hitTestObject(objectArray[i])) {
removeEventListener(Event.ENTER_FRAME,mainEnterFrame);loseGame();
which is using the bounding boxes of the projectileMC and meandude (hitTestObject). I'd like it so the center points of the projectileMC and meandude crossing registers the action instead (hitTestPoint). I tried to switch it myself, but I'm not getting it to work.
Thanks
Not clear what your precise problem is without seeing more of your code. But as a first guess I would think you want to solve the following problem:
Your hittest is not being triggered when your projectile hits the "meandude" when you use the hitTestObject.
And
You try to solve the problem by using the hitTestPoint instead?
The test might not trigger simple because your projectile is moving too fast. If the distance between XY_ThisFram before colisison and then XY_NextFrame is bigger than the size of of your "meandude" it won't ever collide. I suggest you don't use hitTestObject to do any collision in your game as it is not reliable, especially for fast moving display objects.