How do I add Variable "userSave" so the code looks like the second snippet?
var userSave:Number = 1;
user_presets["u"+userSave].addEventListener(MouseEvent.MOUSE_DOWN, ["u"+userSave]);
function ["u"+userSave](event:MouseEvent):void
{
}
// It needs to look like this:
user_presets.u1.addEventListener(MouseEvent.MOUSE_DOWN, u1);
function u1(event:MouseEvent):void
{
}
EDIT: OK, Let me try to explain exactly what I am trying to achieve. I apologize for being so vaque. It's taken me some time to figure out what I am going for.
I have 36 buttons that I want to do the code below. The code below is the first button. The next buttons need to be u2, u3, u4, etc. So all instances of u1 in the following code need to be changed accordingly for each button. How do I do this without duplicating this code 36 times? Code is on the timeline.
f_presets.user_presets.u1.addEventListener(MouseEvent.MOUSE_DOWN, u1);
function u1(event:MouseEvent):void
{
if (saveFlag == "play")
{
userSave = "u1";
myuserSave();
}
else
{
userSave = "u1";
myuserPlay();
}
}
Final EDIT Thanks for all the help. This is what ended up working for me.
for (var i:Number=1; i<37; i++)
{
var userSaver = "u" + i;
f_presets.user_presets[userSaver].addEventListener(MouseEvent.MOUSE_DOWN, recall);
function recall(event:MouseEvent):void
{
if (saveFlag == "play")
{
trace(userSave = event.currentTarget.name);
myuserSave();
}
else
{
trace(userSave = event.currentTarget.name);
if (mySO.data["user_saved" + userSave] == "yes")
{
myuserPlay();
}
}
}
}