Optimise this to a loop

I need to set a variable and create a loop with this to optimize. Can anyone help sort it out. I can get it to trace what I want, but the code isn’t working properly.

mainAccordion.s1.menu_btn1._alpha = 90;
mainAccordion.s1.menu_btn2._alpha = 90;
mainAccordion.s1.menu_btn3._alpha = 90;
mainAccordion.s1.menu_btn4._alpha = 90;
mainAccordion.s1.menu_btn5._alpha = 90;
mainAccordion.s1.menu_btn6._alpha = 90;
mainAccordion.s1.menu_btn7._alpha = 90;
mainAccordion.s1.menu_btn8._alpha = 90;
mainAccordion.s2.menu2_btn1._alpha = 90;
mainAccordion.s2.menu2_btn2._alpha = 90;
mainAccordion.s2.menu2_btn3._alpha = 90;
mainAccordion.s2.menu2_btn4._alpha = 90;
mainAccordion.s2.menu2_btn5._alpha = 90;
mainAccordion.s2.menu2_btn6._alpha = 90;
mainAccordion.s2.menu2_btn7._alpha = 90;
mainAccordion.s2.menu2_btn8._alpha = 90;


for (var i = 1; i <= 8; i++)
{
    mainAccordion.s1["menu_button" + i]._alpha = 90;
    mainAccordion.s2["menu2_button" + i]._alpha = 90;
}

??

Worked like a charm. For some reason I couldn’t get past the syntax. My application would have ended up with 400+ lines of code populating menus. Now it is 70 lines. Rock on!

[quote=mrwicked;2342324] ActionScript Code:
[LEFT][COLOR=#0000FF]for[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#000000]var[/COLOR] i = [COLOR=#000080]1[/COLOR]; i <= [COLOR=#000080]8[/COLOR]; i++[COLOR=#000000])[/COLOR]
[COLOR=#000000]{[/COLOR]
mainAccordion.[COLOR=#000080]s1[/COLOR][COLOR=#000000][[/COLOR][COLOR=#FF0000]“menu_button”[/COLOR] + i[COLOR=#000000]][/COLOR].[COLOR=#0000FF]_alpha[/COLOR] = [COLOR=#000080]90[/COLOR];
mainAccordion.[COLOR=#000080]s2[/COLOR][COLOR=#000000][[/COLOR][COLOR=#FF0000]“menu2_button”[/COLOR] + i[COLOR=#000000]][/COLOR].[COLOR=#0000FF]_alpha[/COLOR] = [COLOR=#000080]90[/COLOR];
[COLOR=#000000]}[/COLOR]
[/LEFT]

??[/quote]

good to hear man