# Same switch statement for two different buttons

**URL:** <https://forum.kirupa.com/t/same-switch-statement-for-two-different-buttons/265876>\
**Category:** flash\
**Created:** [July 14, 2008, 3:07am UTC](https://forum.kirupa.com/t/same-switch-statement-for-two-different-buttons/265876 "2008-07-14T03:07:19Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![wolcotter](https://avatars.discourse-cdn.com/v4/letter/w/6bbea6/32.png) [@wolcotter](https://forum.kirupa.com/u/wolcotter)\
**Post date:** [July 14, 2008, 3:07am UTC](https://forum.kirupa.com/t/same-switch-statement-for-two-different-buttons/265876/1 "2008-07-14T03:07:19Z")

</div>

Is there an efficient way to assign the following switch statement to two different buttons (movie clips)?

btn.onRelease = function() {  
switch (button\_var) {  
case 1 :  
button\_var = 2;  
ball.slideTo(450, 100, 1);  
break;  
case 2 :  
button\_var = 3;  
ball.slideTo(450, 150, .5);  
break;  
case 3 :  
button\_var = 4;  
ball.slideTo(100, 150, 1);  
break;  
case 4 :  
button\_var = 1;  
ball.slideTo(100, 100, 1);  
break;  
}  
};

TIA

---

<div class="post-metadata">

**Author:** ![nathan99](https://avatars.discourse-cdn.com/v4/letter/n/96bed5/32.png) [@nathan99](https://forum.kirupa.com/u/nathan99)\
**Post date:** [July 14, 2008, 3:33am UTC](https://forum.kirupa.com/t/same-switch-statement-for-two-different-buttons/265876/2 "2008-07-14T03:33:42Z")

</div>

what exactly are you trying to do

---

<div class="post-metadata">

**Author:** ![wolcotter](https://avatars.discourse-cdn.com/v4/letter/w/6bbea6/32.png) [@wolcotter](https://forum.kirupa.com/u/wolcotter)\
**Post date:** [July 14, 2008, 5:13am UTC](https://forum.kirupa.com/t/same-switch-statement-for-two-different-buttons/265876/3 "2008-07-14T05:13:42Z")

</div>

> [@nathan99;2358094](#):
>
> what exactly are you trying to do

I’m looking to have two different ways to make movieclips move. One is to click on movieclips themselves and the other is to click on forward/back buttons. Make sense?

---

<div class="post-metadata">

**Author:** ![nathan99](https://avatars.discourse-cdn.com/v4/letter/n/96bed5/32.png) [@nathan99](https://forum.kirupa.com/u/nathan99)\
**Post date:** [July 14, 2008, 7:25am UTC](https://forum.kirupa.com/t/same-switch-statement-for-two-different-buttons/265876/4 "2008-07-14T07:25:44Z")

</div>

```auto
var root:MovieClip = this;
var values:Array = [];
values["btn1"] = [["ball", 450, 100, 1], ["ball", 450, 150, .5], ["ball", 100, 150, 1], ["ball", 100, 100, 1]];
values["btn2"] = [["ball", 100, 50, .5], ["ball", 100, 150, 1], ["ball", 150, 10,.5], ["ball", 50, 50, 1]];
function runSwitch():Void {
	this.button_var = this.button_var+1 || 0;
	var item:Array = values[this._name][this.button_var%values[this._name].length];
	root[item[0]].slideTo(item[1], item[2], item[3]);
}
function setUpActions():Void {
	for (var i in values) root*.onRelease = runSwitch;
}
setUpActions();

```

🙂
