# Simplify this ;-)

**URL:** <https://forum.kirupa.com/t/simplify-this/113397>\
**Category:** Uncategorized\
**Created:** [June 17, 2004, 3:11pm UTC](https://forum.kirupa.com/t/simplify-this/113397 "2004-06-17T15:11:28Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![clwright\_2000](https://avatars.discourse-cdn.com/v4/letter/c/b2d939/32.png) [@clwright\_2000](https://forum.kirupa.com/u/clwright_2000)\
**Post date:** [June 17, 2004, 3:11pm UTC](https://forum.kirupa.com/t/simplify-this/113397/1 "2004-06-17T15:11:28Z")

</div>

:jail: Hi all,

Just wrote the following code and was wondering what the syntax would be to write it shorter.

Would really appreciate your help since im a bit pushed for time at the moment…

Cheers,

Claire

\_root.scroll.btn1.\_alpha = 30;  
\_root.scroll.btn1.enabled = false;

\_root.scroll.btn39.\_alpha = 30;  
\_root.scroll.btn39.enabled = false;

\_root.scroll.btn7.\_alpha = 30;  
\_root.scroll.btn7.enabled = false;

\_root.scroll.btn40.\_alpha = 30;  
\_root.scroll.btn40.enabled = false;

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [June 17, 2004, 3:28pm UTC](https://forum.kirupa.com/t/simplify-this/113397/2 "2004-06-17T15:28:22Z")

</div>

Um . . … so you know anything about arrays? how about for loops?

```auto

btnArray = [btn1, btn39, btn7, btn40]
for(j=0, j<4, j++){
_root.scroll[btnArray[j]].enabled = false;
_root.scroll[btnArray[j]]._alpha = 30;
}

```

_should_ work :ne:

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [June 17, 2004, 3:33pm UTC](https://forum.kirupa.com/t/simplify-this/113397/3 "2004-06-17T15:33:54Z")

</div>

> [@lunatic](#):
>
> Um . . … so you know anything about arrays? how about for loops?
> 
> ```auto
> 
> btnArray = [btn1, btn39, btn7, btn40]
> for(j=0, j<4, j++){
> _root.scroll[btnArray[j]].enabled = false;
> _root.scroll[btnArray[j]]._alpha = 30;
> }
>    
> 
> ```
> 
> _should_ work :ne:

```auto

   [font=Courier New] btnArray = ["btn1", "btn39", "btn7", "btn40"]
   for(j=0, j<4, j++){
   _root.scroll[btnArray[j]].enabled = false;
   _root.scroll[btnArray[j]]._alpha = 30;
   }
   

```

[/font]in “”  
now it _will_ work 😛  
[size=1]  
and happy birthday again lunatic :)[/size][font=Courier New] [/font]

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [June 17, 2004, 3:35pm UTC](https://forum.kirupa.com/t/simplify-this/113397/4 "2004-06-17T15:35:57Z")

</div>

:trout: :smacks self with wet dead fish: D’oh! Thanks for catching that Master64! 😛

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [June 17, 2004, 5:19pm UTC](https://forum.kirupa.com/t/simplify-this/113397/5 "2004-06-17T17:19:07Z")

</div>

And another way, where there is no need to even create an array to store button instance names…

```auto

for(btn in _root.scroll){
	if(_root.scroll[btn] instanceof Button){
		_root.scroll[btn]._alpha=30;
		_root.scroll[btn].enabled=false;
	}
}

```

This basically says for every object of the Button class at this \_path (\_root.scroll) set the alpha and enabled properties to 30 and false respectively.

:snug:

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [June 17, 2004, 5:40pm UTC](https://forum.kirupa.com/t/simplify-this/113397/6 "2004-06-17T17:40:51Z")

</div>

Yes, but what if you’ve got buttons that you don’t want it applied to ? 😉

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [June 17, 2004, 5:42pm UTC](https://forum.kirupa.com/t/simplify-this/113397/7 "2004-06-17T17:42:20Z")

</div>

That’s what I was thinking since the button numbers listed weren’t consecutive . . . 🙂

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [June 18, 2004, 7:54am UTC](https://forum.kirupa.com/t/simplify-this/113397/8 "2004-06-18T07:54:03Z")

</div>

Thanks for the options… useful to know mindfriction and im sure will come in handy in the future…… but as Voetsjoeba & Lunatic mentioned in this instance I wanted to apply only to a selection of the mc’s.

Cheers,

Claire

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [June 18, 2004, 8:10am UTC](https://forum.kirupa.com/t/simplify-this/113397/9 "2004-06-18T08:10:06Z")

</div>

Just an idea

```auto
btn_array = new Array();
btn_array = ["btn1", "btn7", "btn39", "btn40"];
for (i=0; i<btn_array.length; i++) {
	_root.scroll[btn_array*].enabled = 0;
	_root.scroll[btn_array*]._alpha = 30;
}

```

scotty(-:

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [June 18, 2004, 8:22am UTC](https://forum.kirupa.com/t/simplify-this/113397/10 "2004-06-18T08:22:44Z")

</div>

> [@Master64](#):
>
> ```auto
> 
> [font=Courier New] btnArray = ["btn1", "btn39", "btn7", "btn40"]
> for(j=0, j<4, j++){
> _root.scroll[btnArray[j]].enabled = false;
> _root.scroll[btnArray[j]]._alpha = 30;
> }
>    
> 
> ```
> 
> [/font]in “”  
> now it _will_ work 😛  
> [size=1]  
> and happy birthday again lunatic :)[/size][font=Courier New] [/font]

To eliminate the two syntax errors:

btnArray = [“btn1”, “btn39”, “btn7”, “btn40”]  
for(j=0; j\<4; j++) {  
\_root.scroll[btnArray[j]].enabled = false;  
\_root.scroll[btnArray[j]].\_alpha = 30;

}

Don’t let it be said that im not making progress 😉  
Spot the difference :ne:

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [June 18, 2004, 8:30am UTC](https://forum.kirupa.com/t/simplify-this/113397/11 "2004-06-18T08:30:53Z")

</div>

> [@scotty](#):
>
> Just an idea
> 
> ```auto
> btn_array = new Array();
> btn_array = ["btn1", "btn7", "btn39", "btn40"];
> for (i=0; i<btn_array.length; i++) {
> _root.scroll[btn_array*].enabled = 0;
> _root.scroll[btn_array*]._alpha = 30;
> }
> 
> ```
> 
> scotty(-:

Yep that way will be useful cause I will need to apply to more buttons and it saves me keeping count 😉

Im guessing its probably obvious… but do I then need to declare “length” and if so where.

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [June 18, 2004, 8:58am UTC](https://forum.kirupa.com/t/simplify-this/113397/12 "2004-06-18T08:58:03Z")

</div>

Nope, just add the buttons to your array and Flash will "read " the “length”😉

scotty(-:

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [June 18, 2004, 9:17am UTC](https://forum.kirupa.com/t/simplify-this/113397/13 "2004-06-18T09:17:02Z")

</div>

fantastic!!

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [June 18, 2004, 9:26am UTC](https://forum.kirupa.com/t/simplify-this/113397/14 "2004-06-18T09:26:58Z")

</div>

welcome!!

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [June 18, 2004, 9:47am UTC](https://forum.kirupa.com/t/simplify-this/113397/15 "2004-06-18T09:47:17Z")

</div>

**you all need help**

[AS]  
function setAE(b\_btn)  
{  
b\_btn.\_alpha = 30;  
b\_btn.enabled = false;  
}

setAE(\_root.scroll.btn1);  
setAE(\_root.scroll.btn7);  
setAE(\_root.scroll.btn39);  
setAE(\_root.scroll.btn40);  
[/AS]
