# Dynamic referencing?

**URL:** https://forum.kirupa.com/t/dynamic-referencing/183930
**Category:** flash
**Created:** [March 31, 2006, 10:35am UTC](https://forum.kirupa.com/t/dynamic-referencing/183930 "2006-03-31T10:35:01Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![fried](https://avatars.discourse-cdn.com/v4/letter/f/3d9bf3/32.png) [@fried](https://forum.kirupa.com/u/fried)
#### Post date: [March 31, 2006, 10:35am UTC](https://forum.kirupa.com/t/dynamic-referencing/183930/1 "2006-03-31T10:35:01Z")

</div>

If I have created empty movie clips using duplicateMovieClip(), how do I reference the movie clip instances. For instance lets say I have dupliacted 10 clips, how would I get an action to be fired when the user clicks on one of these instances? I have tried :

this[“mc”+z].onRelease = function(){},

but it does not work.

:2c:

---

<div class="post-metadata">

### Author: ![Dhiraj](https://avatars.discourse-cdn.com/v4/letter/d/e47c2d/32.png) [@Dhiraj](https://forum.kirupa.com/u/Dhiraj)
#### Post date: [March 31, 2006, 1:34pm UTC](https://forum.kirupa.com/t/dynamic-referencing/183930/2 "2006-03-31T13:34:22Z")

</div>

myMovieClip.duplicateMovieClip( **_newname_** , depth [,initObject])

**_newname_** is used to give a unique instance name.

for say 10 different MCs through for loop would be

for(var k = 1; k\<=10 ; k++){  
\*\*\*newname \*\*\*= “MC”+k+"\_mc";  
myMovieClip.duplicateMovieClip( **_newname_** , depth [,initObject])  
}

In this case u will have 10 mc with instance name MC1\_mc , MC2\_mc  
MC3\_mc, … so on .

Dhiraj

---

<div class="post-metadata">

### Author: ![gvozden](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/gvozden/32/1084_2.png) [@gvozden](https://forum.kirupa.com/u/gvozden)
#### Post date: [March 31, 2006, 2:42pm UTC](https://forum.kirupa.com/t/dynamic-referencing/183930/3 "2006-03-31T14:42:36Z")

</div>

[AS]\_mcButt = eval("\_mcphone"+i);

\_mcButt.onRollOver = function() {  
l = this.\_name.lastIndexOf(“e”);  
number = Number(this.\_name.substr(l+1, 2));  
dosometing("\_mcphone"+number);  
};  
[/AS]

this is solution I made  
problem with creating mulitple buttons that last value of variable in for loops stays so you need to retake number of your button  
I am doing that with getting Number from button instance name  
lastIndexOf(“e”) returns last index of letter before numbers and in case of \_mcphone that is e  
if you have buttons instance names like MCxx xx is number than use lastindex of C

I sugest placing number at the end of instane names not in middle

---

<div class="post-metadata">

### Author: ![JoshuaJonah](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/joshuajonah/32/1775_2.png) [@JoshuaJonah](https://forum.kirupa.com/u/JoshuaJonah)
#### Post date: [March 31, 2006, 2:47pm UTC](https://forum.kirupa.com/t/dynamic-referencing/183930/4 "2006-03-31T14:47:45Z")

</div>

I do it like this:

```auto
for(var k = 1; k<=10 ; k++){
   var dupeclip:MovieClip = myMovieClip.duplicateMovieClip(newname, depth [,initObject]) 
   dupeclip._x = 25
   dupeclip._y = 100
   dupeclip.onRelease = function(){
      trace("You pressed "+this)
      //etc...
   }
} 

```

---

<div class="post-metadata">

### Author: ![gvozden](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/gvozden/32/1084_2.png) [@gvozden](https://forum.kirupa.com/u/gvozden)
#### Post date: [March 31, 2006, 2:54pm UTC](https://forum.kirupa.com/t/dynamic-referencing/183930/5 "2006-03-31T14:54:49Z")

</div>

> [@Defective](#):
>
> I do it like this:
> 
> ```auto
> for(var k = 1; k<=10 ; k++){
> var dupeclip:MovieClip = myMovieClip.duplicateMovieClip(newname, depth [,initObject]) 
> dupeclip._x = 25
> dupeclip._y = 100
> dupeclip.onRelease = function(){
> trace("You pressed "+this)
> //etc...
> }
> } 
> 
> ```

it’s cool  
in my case I must know what button number user pressed  
and you can’t reference etc. like mcButton5.onRelease = function() {  
showPhone(5);  
}

---

<div class="post-metadata">

### Author: ![JoshuaJonah](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/joshuajonah/32/1775_2.png) [@JoshuaJonah](https://forum.kirupa.com/u/JoshuaJonah)
#### Post date: [March 31, 2006, 2:56pm UTC](https://forum.kirupa.com/t/dynamic-referencing/183930/6 "2006-03-31T14:56:36Z")

</div>

I can respect your way of doing it, it’s actually a better way of doing it mrsteel. I just offered my way to him because it’s easier to understand when viewing it for the first time.

If i was for example to use “dupeclip” within that trace, it wouldn’t work.

```auto
for(var k = 1; k<=10 ; k++){
   var dupeclip:MovieClip = myMovieClip.duplicateMovieClip(newname, depth [,initObject]) 
   dupeclip._x = 25
   dupeclip._y = 100
   dupeclip.onRelease = function(){
      trace("You pressed "+dupeclip)
      //etc...
   }
}

```

So it’s kinda stupid anyway…🙂

---

<div class="post-metadata">

### Author: ![gvozden](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/gvozden/32/1084_2.png) [@gvozden](https://forum.kirupa.com/u/gvozden)
#### Post date: [March 31, 2006, 4:13pm UTC](https://forum.kirupa.com/t/dynamic-referencing/183930/7 "2006-03-31T16:13:29Z")

</div>

LOL  
offtopic: what’s going on with nameless

---

<div class="post-metadata">

### Author: ![JoshuaJonah](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/joshuajonah/32/1775_2.png) [@JoshuaJonah](https://forum.kirupa.com/u/JoshuaJonah)
#### Post date: [March 31, 2006, 4:22pm UTC](https://forum.kirupa.com/t/dynamic-referencing/183930/8 "2006-03-31T16:22:36Z")

</div>

[ot]Nameless == stalled. Still nobody contributing but me, paddy and josh.:)[/ot]
