# Dynamic function names

**URL:** <https://forum.kirupa.com/t/dynamic-function-names/186859>\
**Category:** flash\
**Created:** [April 25, 2006, 2:05am UTC](https://forum.kirupa.com/t/dynamic-function-names/186859 "2006-04-25T02:05:25Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![vizun](https://avatars.discourse-cdn.com/v4/letter/v/ee7513/32.png) [@vizun](https://forum.kirupa.com/u/vizun)\
**Post date:** [April 25, 2006, 2:05am UTC](https://forum.kirupa.com/t/dynamic-function-names/186859/1 "2006-04-25T02:05:25Z")

</div>

HOla, i’m trying to create dyanamic function names, and I’m not sure how to do it.  
I have three buttons (“button0, button1, button2”).

var page = new Array(-470, 226, 24);  
for(var i = 0; i \< page.length ; i++)  
{  
eval(“button”+i).onRelease = function()  
{  
changePage(i);  
};  
}

---

<div class="post-metadata">

**Author:** ![creatify](https://avatars.discourse-cdn.com/v4/letter/c/d07c76/32.png) [@creatify](https://forum.kirupa.com/u/creatify)\
**Post date:** [April 25, 2006, 3:49am UTC](https://forum.kirupa.com/t/dynamic-function-names/186859/2 "2006-04-25T03:49:57Z")

</div>

this works:

[AS]  
var page = new Array(-470, 226, 24);

function changePage(\_num:Number) {  
trace(\_num)

}

for(var i = 0; i \< page.length ; i++) {  
var btn:MovieClip = eval(“button”+i);  
btn.onRelease = function() {  
// find the number of the btn via the name:  
var num:Number = Number(this.\_name.substr(6));  
changePage(num);  
}

}  
[/AS]

---

<div class="post-metadata">

**Author:** ![vizun](https://avatars.discourse-cdn.com/v4/letter/v/ee7513/32.png) [@vizun](https://forum.kirupa.com/u/vizun)\
**Post date:** [April 25, 2006, 6:08am UTC](https://forum.kirupa.com/t/dynamic-function-names/186859/3 "2006-04-25T06:08:59Z")

</div>

alright, thank you very much.
