# mx2004 multiple hitTests

**URL:** https://forum.kirupa.com/t/mx2004-multiple-hittests/122502
**Category:** Uncategorized
**Created:** [September 14, 2004, 11:10am UTC](https://forum.kirupa.com/t/mx2004-multiple-hittests/122502 "2004-09-14T11:10:53Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![waynem](https://avatars.discourse-cdn.com/v4/letter/w/54ee81/32.png) [@waynem](https://forum.kirupa.com/u/waynem)
#### Post date: [September 14, 2004, 11:10am UTC](https://forum.kirupa.com/t/mx2004-multiple-hittests/122502/1 "2004-09-14T11:10:53Z")

</div>

This is probably really basic…but its really doing my head in. So any help would be appreciated.

I have 9 static movieclips arranged in a 3 by 3 grid, and 1 movieclip that moves using keypresses (invisible\_mc)

The clips are named as follows

first row…icon1\_mc icon2\_mc icon3\_mc  
second row…icon4\_mc icon5\_mc icon6\_mc  
third row…icon7\_mc icon8\_mc icon9\_mc

invisible\_mc can be moved randomly by the user.

when a hitTest is registered between the invisible\_mc and any of the icon\_mc’s, The icon\_mc goes to and stops on frame 2…else it goes to and stops on frame 1. I have constructed the hitTest as follows…is there anyway to reduce the endless repetition of code?

function hit(){  
if (\_root.invisible\_mc.keyFlag==false){  
////////////////icon1/////////////////////////////////  
if (\_root.invisible\_mc.hitTest(\_root.icon1\_mc)){  
\_root.icon1\_mc.gotoAndStop(2);

\_root.icon1\_mc.swapDepths(-1);  
}

////////////////icon2//////////////////////////////////  
if (\_root.invisible\_mc.hitTest(\_root.icon2\_mc)){  
\_root.icon2\_mc.gotoAndStop(2);

\_root.icon2\_mc.swapDepths(-1);  
}

////////////////icon3  
if (\_root.invisible\_mc.hitTest(\_root.icon3\_mc)){  
\_root.icon3\_mc.gotoAndStop(2);

\_root.icon3\_mc.swapDepths(-1);  
}

//////////////icon4//////////////  
if (\_root.invisible\_mc.hitTest(\_root.icon4\_mc)){  
\_root.icon4\_mc.gotoAndStop(2);

\_root.icon4\_mc.swapDepths(-1);  
}

/////////////icon5//////////////  
if (\_root.invisible\_mc.hitTest(\_root.icon5\_mc)){  
\_root.icon5\_mc.gotoAndStop(2);

\_root.icon5\_mc.swapDepths(-1);  
}

/////////////icon6////////////////  
if (\_root.invisible\_mc.hitTest(\_root.icon6\_mc)){  
\_root.icon6\_mc.gotoAndStop(2);

\_root.icon6\_mc.swapDepths(-1);  
}

/////////////icon7////////////////  
if (\_root.invisible\_mc.hitTest(\_root.icon7\_mc)){  
\_root.icon7\_mc.gotoAndStop(2);

\_root.icon7\_mc.swapDepths(-1);  
}

/////////////icon8////////////////  
if (\_root.invisible\_mc.hitTest(\_root.icon8\_mc)){  
\_root.icon8\_mc.gotoAndStop(2);

\_root.icon8\_mc.swapDepths(-1);  
}  
/////////////icon9////////////////  
if (\_root.invisible\_mc.hitTest(\_root.icon9\_mc)){  
\_root.icon9\_mc.gotoAndStop(2);

\_root.icon9\_mc.swapDepths(-1);  
}  
}  
else {\_root.icon1\_mc.gotoAndStop(1);  
\_root.icon2\_mc.gotoAndStop(1);  
\_root.icon3\_mc.gotoAndStop(1);  
\_root.icon4\_mc.gotoAndStop(1);  
\_root.icon5\_mc.gotoAndStop(1);  
\_root.icon6\_mc.gotoAndStop(1);  
\_root.icon7\_mc.gotoAndStop(1);  
\_root.icon8\_mc.gotoAndStop(1);  
\_root.icon9\_mc.gotoAndStop(1);}  
}  
setInterval(hit,20);
