I've got the following code (what it should do: on keypress, loops through movieclips, scaling each one toward center stage). However, where it says "this" is making the program think I'm referring to the stage, so it's scaling that instead.

1. How do I specify "whatever the current case/movieclip it's working on now"?

2. How do I add sound to switch case transitions/tween? (meaning when each mc is tweened or transitioned, it also makes a sound)

Peace

// Create an array with specified elements.
var scaleXto:Number = 4;
var scaleYto:Number = 4;

var arrSlides:Array = new Array(null, first_mc, second_mc, third_mc, fourth_mc);
var tMgr:TransitionManager;
var index:int = 0;
var t:uint = 1;

stage.addEventListener(KeyboardEvent.KEY_UP, myFunction);

function myFunction(event:KeyboardEvent):void {
index++;
if (index == arrSlides.length) {
index = 1;
}
tMgr = new TransitionManager(arrSlides[index]);

switch (index) {
case 1: {
var tweenSX:Tween = new Tween(this,"scaleX",Strong.easeOut,this.scaleX,sca leXto,t,true);
var tweenXY:Tween = new Tween(this,"scaleY",Strong.easeOut,this.scaleY,sca leYto,t,true);
var tweenX:Tween = new Tween(this,"x",Strong.easeOut,this.x,((stage.stage Width - this.width)/2),t,true);
var tweenY:Tween = new Tween(this,"y",Strong.easeOut,this.y,((stage.stage Height - this.height)/2),t,true);
break;
}

case 2: {
var tweenSX:Tween = new Tween(this[index],"scaleX",Strong.easeOut,this.scaleX,scaleXto,t,tr ue);
var tweenXY:Tween = new Tween(this,"scaleY",Strong.easeOut,this.scaleY,sca leYto,t,true);
var tweenX:Tween = new Tween(this,"x",Strong.easeOut,this.x,((stage.stage Width - this.width)/2),t,true);
var tweenY:Tween = new Tween(this,"y",Strong.easeOut,this.y,((stage.stage Height - this.height)/2),t,true);
break;
}
...etc