# \[MX\] - Defining variables in a for loop

**URL:** <https://forum.kirupa.com/t/mx-defining-variables-in-a-for-loop/137603>\
**Category:** Uncategorized\
**Created:** [February 16, 2005, 2:41am UTC](https://forum.kirupa.com/t/mx-defining-variables-in-a-for-loop/137603 "2005-02-16T02:41:29Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![greatbigbrain](https://avatars.discourse-cdn.com/v4/letter/g/3be4f8/32.png) [@greatbigbrain](https://forum.kirupa.com/u/greatbigbrain)\
**Post date:** [February 16, 2005, 2:41am UTC](https://forum.kirupa.com/t/mx-defining-variables-in-a-for-loop/137603/1 "2005-02-16T02:41:29Z")

</div>

Greets,  
Here’s what I’ve got:

var cColor1:Color = new Color(mcBut1.mcFill);  
var cColor2:Color = new Color(mcBut2.mcFill);  
var cColor3:Color = new Color(mcBut3.mcFill);  
var cColor4:Color = new Color(mcBut4.mcFill);  
var cColor5:Color = new Color(mcBut5.mcFill);

What I’d like to do is write a loop to handle all that code in less code. So, how do I define variables using variables?

Something like:

for (var i:Number = 1; i \< 6, i++) {  
var cColor+i = new Color(eval(“mcBut”+i).mcFill);  
}

…but which actually works. There has got to be a way!

Thanks all in advance,

Steve
