# mx2004 multiple hitTests

**URL:** https://forum.kirupa.com/t/mx2004-multiple-hittests/64225
**Category:** flash
**Created:** [September 14, 2004, 11:10am UTC](https://forum.kirupa.com/t/mx2004-multiple-hittests/64225 "2004-09-14T11:10:53Z")
**Posts on this page:** 2
**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/64225/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);

---

<div class="post-metadata">

### Author: ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)
#### Post date: [September 14, 2004, 11:28am UTC](https://forum.kirupa.com/t/mx2004-multiple-hittests/64225/2 "2004-09-14T11:28:26Z")

</div>

if think this is what u want…:

```auto

function hit(){
for(i=1;i<=9;i++){
if (_root.invisible_mc.keyFlag==false){
if (_root.invisible_mc.hitTest(_root["icon"+i+"_mc"])){ 
_root["icon"+i+"_mc"].gotoAndStop(2);
_root["icon"+i+"_mc"].swapDepths(-1);
}
}
else {
_root["icon"+i+"_mc"].gotoAndStop(1);
}
}
}
setInterval(hit,20);

```
