# Variable names

**URL:** <https://forum.kirupa.com/t/variable-names/309834>\
**Category:** Uncategorized\
**Created:** [May 25, 2010, 8:39pm UTC](https://forum.kirupa.com/t/variable-names/309834 "2010-05-25T20:39:26Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Michael\_Knight1](https://avatars.discourse-cdn.com/v4/letter/m/858c86/32.png) [@Michael\_Knight1](https://forum.kirupa.com/u/Michael_Knight1)\
**Post date:** [May 25, 2010, 8:39pm UTC](https://forum.kirupa.com/t/variable-names/309834/1 "2010-05-25T20:39:26Z")

</div>

I’m trying to create a virtual piano.

Code is as follows:

var keys: Array = [“c”,“csharp”,“d”,“dsharp”,“e”,“f”,“fsharp”,“g”,“gsharp”,“a”,“asharp”,“b”,“c2”] ;

for (var i:int = 0; i \< keys.length; i++) {

```
this["play" + keys* + "sound"] = function (event:MouseEvent):void {

```

\*\* var this[keys\* + “sound”]= new keys\*;  
this[keys\* + “sound”].play(550);\*\*}

this[“key\_” + keys\*].addEventListener(MouseEvent.CLICK, (this[“play” + keys\* + “sound”]));

}

The sounds are linked as c or csharp or d… and so on.  
The lines in bold are wrong. I think I’m supposed to use getDefinitionByName but I don’t know how :S

Thanks for the help in advance.
