# Me and my Function

**URL:** <https://forum.kirupa.com/t/me-and-my-function/183437>\
**Category:** flash\
**Created:** [March 27, 2006, 2:55am UTC](https://forum.kirupa.com/t/me-and-my-function/183437 "2006-03-27T02:55:27Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Catalist](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/catalist/32/2148_2.png) [@Catalist](https://forum.kirupa.com/u/Catalist)\
**Post date:** [March 27, 2006, 2:55am UTC](https://forum.kirupa.com/t/me-and-my-function/183437/1 "2006-03-27T02:55:27Z")

</div>

It seems like just yesterday my functions were working perfectly. And now I can’t even make a simple one. What’s wrong with me?

```auto
function baddy_touch(object){
    if(cursor.hitTest(object)==true){
        object_ovr=true;
        }
    if(cursor.hitTest(object)==false){
        object_ovr=false;
        }
}
onEnterFrame=function(){
    baddy_touch(baddy1);
    baddy_touch(baddy2);
}

```

I think it may be something with the way I’m defining my function. But…it just seems like it was working this way before.  
(-:

---

<div class="post-metadata">

**Author:** ![nathan99](https://avatars.discourse-cdn.com/v4/letter/n/96bed5/32.png) [@nathan99](https://forum.kirupa.com/u/nathan99)\
**Post date:** [March 27, 2006, 3:01am UTC](https://forum.kirupa.com/t/me-and-my-function/183437/2 "2006-03-27T03:01:46Z")

</div>

is cursor an mc?

---

<div class="post-metadata">

**Author:** ![Catalist](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/catalist/32/2148_2.png) [@Catalist](https://forum.kirupa.com/u/Catalist)\
**Post date:** [March 27, 2006, 3:09am UTC](https://forum.kirupa.com/t/me-and-my-function/183437/3 "2006-03-27T03:09:05Z")

</div>

Yes, cursor is an MC, I just named it than since I was switching from a cursor interface to an object based control.  
:goatee:

---

<div class="post-metadata">

**Author:** ![DrunkenMajestic](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/drunkenmajestic/32/237_2.png) [@DrunkenMajestic](https://forum.kirupa.com/u/DrunkenMajestic)\
**Post date:** [March 27, 2006, 3:13am UTC](https://forum.kirupa.com/t/me-and-my-function/183437/4 "2006-03-27T03:13:02Z")

</div>

i think you will find that object is a reserved word…it would be like calling a variable this…its getting confused…try renaming the object variable to something else like “thing”

---

<div class="post-metadata">

**Author:** ![Catalist](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/catalist/32/2148_2.png) [@Catalist](https://forum.kirupa.com/u/Catalist)\
**Post date:** [March 27, 2006, 3:19am UTC](https://forum.kirupa.com/t/me-and-my-function/183437/5 "2006-03-27T03:19:44Z")

</div>

:wasted:  
Changed it to thing. Still runs the second one but not the first.

---

<div class="post-metadata">

**Author:** ![DrunkenMajestic](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/drunkenmajestic/32/237_2.png) [@DrunkenMajestic](https://forum.kirupa.com/u/DrunkenMajestic)\
**Post date:** [March 27, 2006, 3:28am UTC](https://forum.kirupa.com/t/me-and-my-function/183437/6 "2006-03-27T03:28:32Z")

</div>

```auto
function baddy_touch(thing){
    if(cursor.hitTest(thing)==true){
        object_ovr=true;
        }
    if(cursor.hitTest(thing)==false){
        object_ovr=false;
        }
}
onEnterFrame=function(){
    baddy_touch(baddy1);
    baddy_touch(baddy2);
}

```

you did that? im assuming baddy1 and baddy 2 have been declared as movie clips, and that their instance names have both been set correctly?

---

<div class="post-metadata">

**Author:** ![Catalist](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/catalist/32/2148_2.png) [@Catalist](https://forum.kirupa.com/u/Catalist)\
**Post date:** [March 27, 2006, 3:38am UTC](https://forum.kirupa.com/t/me-and-my-function/183437/7 "2006-03-27T03:38:19Z")

</div>

I love it when things do this to me.  
Yes, that’s the exact code I have.  
And the mc’s are inctanced correctly.  
love that word “Inctanced”  
☹

---

<div class="post-metadata">

**Author:** ![DrunkenMajestic](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/drunkenmajestic/32/237_2.png) [@DrunkenMajestic](https://forum.kirupa.com/u/DrunkenMajestic)\
**Post date:** [March 27, 2006, 3:40am UTC](https://forum.kirupa.com/t/me-and-my-function/183437/8 "2006-03-27T03:40:26Z")

</div>

where and how is “object\_ovr” declared?

---

<div class="post-metadata">

**Author:** ![Catalist](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/catalist/32/2148_2.png) [@Catalist](https://forum.kirupa.com/u/Catalist)\
**Post date:** [March 27, 2006, 3:42am UTC](https://forum.kirupa.com/t/me-and-my-function/183437/9 "2006-03-27T03:42:47Z")

</div>

farther up, above the function and a bunch of other code.  
It’s declared at

```auto
object_ovr=false;

```

---

<div class="post-metadata">

**Author:** ![DrunkenMajestic](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/drunkenmajestic/32/237_2.png) [@DrunkenMajestic](https://forum.kirupa.com/u/DrunkenMajestic)\
**Post date:** [March 27, 2006, 3:43am UTC](https://forum.kirupa.com/t/me-and-my-function/183437/10 "2006-03-27T03:43:48Z")

</div>

try putting a var in front of it as you declare it

---

<div class="post-metadata">

**Author:** ![Catalist](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/catalist/32/2148_2.png) [@Catalist](https://forum.kirupa.com/u/Catalist)\
**Post date:** [March 27, 2006, 3:44am UTC](https://forum.kirupa.com/t/me-and-my-function/183437/11 "2006-03-27T03:44:52Z")

</div>

Same thing. Only detects the second mc, never the first.

---

<div class="post-metadata">

**Author:** ![DrunkenMajestic](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/drunkenmajestic/32/237_2.png) [@DrunkenMajestic](https://forum.kirupa.com/u/DrunkenMajestic)\
**Post date:** [March 27, 2006, 3:46am UTC](https://forum.kirupa.com/t/me-and-my-function/183437/12 "2006-03-27T03:46:02Z")

</div>

so baddy1 never works?? im guessing the problem is in that, thats where id be searching…

---

<div class="post-metadata">

**Author:** ![Catalist](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/catalist/32/2148_2.png) [@Catalist](https://forum.kirupa.com/u/Catalist)\
**Post date:** [March 27, 2006, 3:51am UTC](https://forum.kirupa.com/t/me-and-my-function/183437/13 "2006-03-27T03:51:30Z")

</div>

If I re-order them

```auto
[FONT=Courier New][COLOR=#0000ff]onEnterFrame[/COLOR]=[COLOR=#000000] **function** [/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]
     baddy_touch[COLOR=#000000]([/COLOR]baddy2[COLOR=#000000])[/COLOR];
     baddy_touch[COLOR=#000000]([/COLOR]baddy1[COLOR=#000000])[/COLOR];
[COLOR=#000000]}

```

[/COLOR][/FONT]  
only baddy1 works.  
:stunned:

---

<div class="post-metadata">

**Author:** ![Catalist](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/catalist/32/2148_2.png) [@Catalist](https://forum.kirupa.com/u/Catalist)\
**Post date:** [March 27, 2006, 3:53am UTC](https://forum.kirupa.com/t/me-and-my-function/183437/14 "2006-03-27T03:53:12Z")

</div>

If I re-order them.

ActionScript Code:  
[FONT=Courier New][LEFT][FONT=Courier New][COLOR=#0000ff]onEnterFrame[/COLOR]=[COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR][COLOR=#000000]{[/COLOR]  
baddy\_touchCOLOR=#000000[/COLOR];  
baddy\_touchCOLOR=#000000[/COLOR];  
[COLOR=#000000]}[/COLOR][/FONT]  
[/LEFT]  
[/FONT]

[FONT=Courier New][COLOR=#000000]It only detects baddy1.  
😏  
[/COLOR][/FONT]

---

<div class="post-metadata">

**Author:** ![DrunkenMajestic](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/drunkenmajestic/32/237_2.png) [@DrunkenMajestic](https://forum.kirupa.com/u/DrunkenMajestic)\
**Post date:** [March 27, 2006, 3:57am UTC](https://forum.kirupa.com/t/me-and-my-function/183437/15 "2006-03-27T03:57:03Z")

</div>

```auto

function baddy_touch(thing1, thing2){
    if(cursor.hitTest(thing1)==true || cursor.hitTest(thing2)==true){
        object_ovr=true;
    } else {
        object_ovr=false;
    }
}
onEnterFrame=function(){
    baddy_touch(baddy1, baddy2);
}

```

try that

---

<div class="post-metadata">

**Author:** ![krilnon](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/krilnon/32/34_2.png) [@krilnon](https://forum.kirupa.com/u/krilnon)\
**Post date:** [March 27, 2006, 3:59am UTC](https://forum.kirupa.com/t/me-and-my-function/183437/16 "2006-03-27T03:59:23Z")

</div>

This happens because you’re having them define the same variable (object\_ovr). If you traced the variable between the two function calls, it would have the correct value for whichever one came first (and the second if you traced that variable again after the second call).

---

<div class="post-metadata">

**Author:** ![Catalist](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/catalist/32/2148_2.png) [@Catalist](https://forum.kirupa.com/u/Catalist)\
**Post date:** [March 27, 2006, 4:01am UTC](https://forum.kirupa.com/t/me-and-my-function/183437/17 "2006-03-27T04:01:42Z")

</div>

C:-)  
Thanx for trying and all, but I know that will work. But in the future I might have to define more baddys etc. So getting the other way to work is a prieority (sp?)

---

<div class="post-metadata">

**Author:** ![DrunkenMajestic](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/drunkenmajestic/32/237_2.png) [@DrunkenMajestic](https://forum.kirupa.com/u/DrunkenMajestic)\
**Post date:** [March 27, 2006, 4:03am UTC](https://forum.kirupa.com/t/me-and-my-function/183437/18 "2006-03-27T04:03:31Z")

</div>

as the last guy has just said, your logic is flawed…one result is overwriting the other…

---

<div class="post-metadata">

**Author:** ![Catalist](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/catalist/32/2148_2.png) [@Catalist](https://forum.kirupa.com/u/Catalist)\
**Post date:** [March 27, 2006, 4:16am UTC](https://forum.kirupa.com/t/me-and-my-function/183437/19 "2006-03-27T04:16:48Z")

</div>

I don’t quite get you.  
:cantlook:  
Gee, I’m sorry. But if you could write out a code snippet.  
:\*(

---

<div class="post-metadata">

**Author:** ![DrunkenMajestic](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/drunkenmajestic/32/237_2.png) [@DrunkenMajestic](https://forum.kirupa.com/u/DrunkenMajestic)\
**Post date:** [March 27, 2006, 4:21am UTC](https://forum.kirupa.com/t/me-and-my-function/183437/20 "2006-03-27T04:21:25Z")

</div>

baddy1 is tested, it returns true, however when baddy2 is tested after it, it can not possibly be true because the hit test is on the other one, so it is automatically false, however it resets the object\_ovr value to false, thus negating the original value of true.

you need to rethink your logic…maybe a touched value for every baddy (ie baddy1.is\_ovr)…

[Next page](https://forum.kirupa.com/t/me-and-my-function/183437.md?page=2)
