# Easy Fade ( Movie Clip Buttons )

**URL:** <https://forum.kirupa.com/t/easy-fade-movie-clip-buttons/200206>\
**Category:** open source\
**Created:** [September 10, 2006, 2:40am UTC](https://forum.kirupa.com/t/easy-fade-movie-clip-buttons/200206 "2006-09-10T02:40:53Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Flaevo](https://avatars.discourse-cdn.com/v4/letter/f/bbce88/32.png) [@Flaevo](https://forum.kirupa.com/u/Flaevo)\
**Post date:** [September 10, 2006, 2:40am UTC](https://forum.kirupa.com/t/easy-fade-movie-clip-buttons/200206/1 "2006-09-10T02:40:53Z")

</div>

Incase anyone makes alot of Alpha rollover changes this little code snippet will automatically enable all buttons via array or inside the object to have a rollover and rollout.

It also cleans up after it’s done.  
ActionScript Code:  
[FONT=Courier New][LEFT][COLOR=#808080]_// Vars_[/COLOR]  
[COLOR=#000000] **var** [/COLOR] fadeSpeed:[COLOR=#0000FF]Number[/COLOR] = [COLOR=#000080]5[/COLOR];  
[COLOR=#000000] **var** [/COLOR] fadeMin:[COLOR=#0000FF]Number[/COLOR] = [COLOR=#000080]20[/COLOR];  
[COLOR=#000000] **var** [/COLOR] fadeMax:[COLOR=#0000FF]Number[/COLOR] = [COLOR=#000080]100[/COLOR];  
[COLOR=#000000] **var** [/COLOR] fadeStart:[COLOR=#0000FF]Number[/COLOR] = [COLOR=#000080]20[/COLOR];  
[COLOR=#808080]_// fade Prototype_[/COLOR]  
[COLOR=#0000FF]MovieClip[/COLOR].[COLOR=#0000FF]prototype[/COLOR].[COLOR=#000080]fade[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#808080]_// Set Values_[/COLOR]  
[COLOR=#000000] **var** [/COLOR] fadeSpeed = fadeValues[COLOR=#000000][[/COLOR][COLOR=#000080]0[/COLOR][COLOR=#000000]][/COLOR];  
[COLOR=#000000] **var** [/COLOR] fadeMin = fadeValues[COLOR=#000000][[/COLOR][COLOR=#000080]1[/COLOR][COLOR=#000000]][/COLOR];  
[COLOR=#000000] **var** [/COLOR] fadeMax = fadeValues[COLOR=#000000][[/COLOR][COLOR=#000080]2[/COLOR][COLOR=#000000]][/COLOR];  
[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]\_alpha[/COLOR] = fadeValues[COLOR=#000000][[/COLOR][COLOR=#000080]3[/COLOR][COLOR=#000000]][/COLOR];  
[COLOR=#808080]_// Roll Over Function_[/COLOR]  
[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]onRollOver[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]delete[/COLOR] [COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]onEnterFrame[/COLOR];  
[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]onEnterFrame[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]if[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]trace[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]\_alpha[/COLOR] += fadeSpeed;  
[COLOR=#000000]}[/COLOR] [COLOR=#0000FF]else[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]delete[/COLOR] [COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]onEnterFrame[/COLOR];  
[COLOR=#000000]}[/COLOR]  
[COLOR=#000000]}[/COLOR];  
[COLOR=#000000]}[/COLOR];  
[COLOR=#808080]_// Rollout Function_[/COLOR]  
[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]onRollOut[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]delete[/COLOR] [COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]onEnterFrame[/COLOR];  
[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]onEnterFrame[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]if[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]trace[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]\_alpha[/COLOR] -= fadeSpeed;  
[COLOR=#000000]}[/COLOR] [COLOR=#0000FF]else[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]delete[/COLOR] [COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]onEnterFrame[/COLOR];  
[COLOR=#000000]}[/COLOR]  
[COLOR=#000000]}[/COLOR];  
[COLOR=#000000]}[/COLOR];  
[COLOR=#000000]}[/COLOR];  
[COLOR=#808080]_// USE ARRAY OF ALL MOVIE CLIP INSTANCE NAMES_[/COLOR]  
[COLOR=#808080]_/_  
var clipArray:Array = new Array(‘item1’,‘item2’,…‘itemN’);  
for(var num in clipArray) {  
this[clipArray[num]].fade([fadeSpeed, fadeMin, fadeMax, fadeStart]);  
}  
_/_[/COLOR]  
[COLOR=#808080]_// GET ALL MOVIE CLIP INSTANCE NAMES IN OBJECT_[/COLOR]  
[COLOR=#808080]_/_  
for (var clip in this) {  
if (this[clip].\_target) {  
trace(this[clip].\_target);  
this[clip].fade([fadeSpeed, fadeMin, fadeMax, fadeStart]);  
}  
}  
_/_[/COLOR]  
[/LEFT]  
[/FONT]

Enjoy 🙂
