[Flash 8 ActionScript] Need advice on making this lighter/simpler

Hi… so I’m a designer and an AS novice. I would like to improve upon my coding knowledge/skills in a big way so I’m looking for a critique of the following code. Everything works really well how it is, but I was wondering how to make the code lighter or simpler if possible. Can I use loops or arrays for any of this, are there methods and functions I should consider, etc…

So the purpose of the following is to pull in up to 3 movies and recurse through each infinetly or until the user selects one of the tabs or a pause button. On load the first movie loads into the main space and a tab shows up and a progress bar in the tab movie begins to move. When the user clicks the tab the progress bar stops and loads the corresponding movie (the pause button switches to a play button). When play is clicked the progress bar on whatever tab you’ve selected begins again and the movies once again are switched out.

 
//Using a package called Tweener.  Documentation can be found here http://code.google.com/p/tweener/
import caurina.transitions.*;
movieLength = 7;
movieFade = .25;
//movie variables
var main_location, promo_file1, promo_file2, promo_file3, promo_label1, promo_label2, promo_label3, promo_headline1, promo_headline2, promo_headline3, promo_message1, promo_message2, promo_message3, promo_label1;
trace(promo_file1);
tab1._visible = false;
tab2._visible = false;
tab3._visible = false;
var NumberOfMovies = 0;
//promo_label1 = "Save 5";
//promo_label2 = "Save 25";
//promo_label3 = "Save 250";
 
//promo_file1 = "MobileSoftware.swf";
//promo_file2 = "Spend35get5off.swf";
//promo_file3 = "CommunicationsSoftware.swf";
 
//loads the movies into individual clips
if(promo_file1){
var container1:MovieClip = createEmptyMovieClip("container1", getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);
mcLoader.loadClip(main_location+promo_file1, container1);
NumberOfMovies++;
tab1._visible = true;
}
if (promo_file2){
var container2:MovieClip = createEmptyMovieClip("container2", getNextHighestDepth());
var mcLoader2:MovieClipLoader = new MovieClipLoader();
mcLoader2.addListener(this);
mcLoader2.loadClip(main_location+promo_file2, container2);
NumberOfMovies++;
tab2._alpha = 0;
tab2._visible = true;
}
if (promo_file3){
var container3:MovieClip = createEmptyMovieClip("container3", getNextHighestDepth());
var mcLoader3:MovieClipLoader = new MovieClipLoader();
mcLoader3.addListener(this);
mcLoader3.loadClip(main_location+promo_file3, container3);
NumberOfMovies++;
tab3._visible = true;
tab3._alpha = 0;
}
//plays the movies
if (Math.round(container1.getBytesLoaded()) == Math.round(container1.getBytesTotal())) 
{
 if(NumberOfMovies >1){
 Tweener.addTween(tab2, {_alpha:100, time:.5, transition:"linear"});
 Tweener.addTween(tab3, {_alpha:100, time:.5, delay:.5, transition:"linear"});
 playFirst();
 }
}
function playFirst(){
container1._visible= true;
container1._alpha = 0;
container2._visible = false;
container2._alpha = 0;
container3._visible = false;
container3._alpha = 0;
_root.tab1.gotoAndStop(1);
_root.tab2.gotoAndStop(2);
_root.tab3.gotoAndStop(2);
Tweener.addTween(container1, {_alpha:100, time:movieFade, transition:"linear"});
Tweener.addTween(tab1.progressBar, {_xscale:100, time:movieLength, transition:"linear", onComplete:playSecond});
}
function playSecond(){
Tweener.addTween(container1, {_alpha:0, time:movieFade, transition:"linear"});
container1._visible= false;
container1._alpha = 0;
container2._visible = true;
container2._alpha = 0;
container3._visible = false;
container3._alpha = 0;
_root.tab1.gotoAndStop(2);
_root.tab2.gotoAndStop(1);
Tweener.addTween(container2, {_alpha:100, time:movieFade, transition:"linear"});
Tweener.addTween(tab2.progressBar, {_xscale:100, time:movieLength, delay:.25, transition:"linear", onComplete:playThird});
}
function playThird(){
container1._visible= false;
container1._alpha = 0;
container2._visible = false;
container2._alpha = 0;
container3._visible = true;
container3._alpha = 0;
_root.tab2.gotoAndStop(2);
_root.tab3.gotoAndStop(1);
Tweener.addTween(container3, {_alpha:100, time:movieFade, transition:"linear"});
Tweener.addTween(tab3.progressBar, {_xscale:100, time:movieLength, transition:"linear", onComplete:playFirst});
}
pause2._visible = false;
pause1.onPress = function(){ Tweener.pauseAllTweens(); this._visible = false; pause2.gotoAndStop(2); pause2._visible = true;}
pause2.onPress = function(){ Tweener.resumeAllTweens(); this._visible = false; pause1._visible = true;}
tab1.onPress = function(){Tweener.removeAllTweens(); playFirst(); Tweener.pauseAllTweens(); pause1._visible = false; pause2._visible = true; this.gotoAndStop(1); tab2.gotoAndStop(2); tab3.gotoAndStop(2); container1._visible = true; container1._alpha = 100; container2._visible = false; container2._alpha = 0; container3._visible = false; container3._alpha = 0;};
tab2.onPress = function(){Tweener.removeAllTweens(); playSecond(); Tweener.pauseAllTweens(); pause1._visible = false; pause2._visible = true; this.gotoAndStop(1); tab1.gotoAndStop(2); tab3.gotoAndStop(2); container1._visible = false; container1._alpha = 0; container2._visible = true; container2._alpha = 100; container3._visible = false; container3._alpha = 0;};
tab3.onPress = function(){Tweener.removeAllTweens(); playThird();  Tweener.pauseAllTweens(); pause1._visible = false; pause2._visible = true; this.gotoAndStop(1); tab1.gotoAndStop(2); tab2.gotoAndStop(2); container1._visible = false; container1._alpha = 0; container2._visible = false; container2._alpha = 0; container3._visible = true; container3._alpha = 100;};
//product variables
//var product_name1, product_name2, product_price1, product_price2, product_description1, product_description2, product_id1, product_id2, product_rating1, product_rating2, product_image1, product_image2, product_trial1, product_trial2, product_discountCode1, product_discountCode2, product_discount1, product_discount2;

Thanks for looking at this,
Tucker