# Pass arguments to function

**URL:** <https://forum.kirupa.com/t/pass-arguments-to-function/11713>\
**Category:** Uncategorized\
**Created:** [January 21, 2003, 10:13am UTC](https://forum.kirupa.com/t/pass-arguments-to-function/11713 "2003-01-21T10:13:13Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Flashmatazz](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/flashmatazz/32/140_2.png) [@Flashmatazz](https://forum.kirupa.com/u/Flashmatazz)\
**Post date:** [January 21, 2003, 10:13am UTC](https://forum.kirupa.com/t/pass-arguments-to-function/11713/1 "2003-01-21T10:13:13Z")

</div>

Hi,

I’m having a little problem with how to use the argument sent to a function.

I have this:

```auto

_root.onEnterFrame = function() {
  setPanning(1);
}

function setPanning(which) {
  delta_1 = (_root._xmouse) - (_root.mc1._x);
  panning1 = delta_1/8;
  sound1.setPan(panning1);
  _root.pan1 = "panning1 = " + panning1;
}

```

However, I’d like to change all 1’s in the setPanning function to ‘which’ so I can also use this function for e.g. mc2, mc3 etc.  
(Am I making sense?)

However, I don’t know the correct syntax for this.  
I tried something like:

```auto

"delta_" + which = (_root._xmouse)-("_root.mc" + which + "._x");

```

but that doesn’t work.

Who can help me??

Thanks,

FlashMataZZ

---

<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:** [January 21, 2003, 10:58am UTC](https://forum.kirupa.com/t/pass-arguments-to-function/11713/2 "2003-01-21T10:58:46Z")

</div>

Ok, I just found out a little more:

```auto

delta_1 = (_root._xmouse) - (**_root["mc" + which]**._x);

```

fixed the right part of this equation.

Now, I’m still stuck with the left part…

Anyone??

Thanks,

FlashMataZZ

---

<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:** [January 21, 2003, 11:33am UTC](https://forum.kirupa.com/t/pass-arguments-to-function/11713/3 "2003-01-21T11:33:48Z")

</div>

I assume you want a delta to be specific for each MC? Then Id suggest keeping it within each mc

\_root[“mc”+which].delta = …

---

<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:** [January 21, 2003, 2:51pm UTC](https://forum.kirupa.com/t/pass-arguments-to-function/11713/4 "2003-01-21T14:51:53Z")

</div>

Thanks.

I found out that

```auto

function setPanning(which) {
  _root["delta_" + which] = (_root._xmouse) - (_root["mc" + which]._x);
...............
}

```

also does the trick.

Cheers,

FlashMataZZ
