# Optimise this to a loop

**URL:** <https://forum.kirupa.com/t/optimise-this-to-a-loop/263238>\
**Category:** Uncategorized\
**Created:** [June 13, 2008, 5:11pm UTC](https://forum.kirupa.com/t/optimise-this-to-a-loop/263238 "2008-06-13T17:11:27Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![bobcahill](https://avatars.discourse-cdn.com/v4/letter/b/6f9a4e/32.png) [@bobcahill](https://forum.kirupa.com/u/bobcahill)\
**Post date:** [June 13, 2008, 5:11pm UTC](https://forum.kirupa.com/t/optimise-this-to-a-loop/263238/1 "2008-06-13T17:11:27Z")

</div>

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;

---

<div class="post-metadata">

**Author:** ![rondog](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/rondog/32/2478_2.png) [@rondog](https://forum.kirupa.com/u/rondog)\
**Post date:** [June 13, 2008, 6:29pm UTC](https://forum.kirupa.com/t/optimise-this-to-a-loop/263238/2 "2008-06-13T18:29:41Z")

</div>

```auto

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

```

??

---

<div class="post-metadata">

**Author:** ![bobcahill](https://avatars.discourse-cdn.com/v4/letter/b/6f9a4e/32.png) [@bobcahill](https://forum.kirupa.com/u/bobcahill)\
**Post date:** [June 13, 2008, 8:11pm UTC](https://forum.kirupa.com/t/optimise-this-to-a-loop/263238/3 "2008-06-13T20:11:37Z")

</div>

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]

---

<div class="post-metadata">

**Author:** ![rondog](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/rondog/32/2478_2.png) [@rondog](https://forum.kirupa.com/u/rondog)\
**Post date:** [June 13, 2008, 8:17pm UTC](https://forum.kirupa.com/t/optimise-this-to-a-loop/263238/4 "2008-06-13T20:17:25Z")

</div>

good to hear man
