# Optimizing like Optimus Prime

**URL:** https://forum.kirupa.com/t/optimizing-like-optimus-prime/268424
**Category:** flash
**Created:** [August 13, 2008, 5:09pm UTC](https://forum.kirupa.com/t/optimizing-like-optimus-prime/268424 "2008-08-13T17:09:08Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![reprovisional](https://avatars.discourse-cdn.com/v4/letter/r/74df32/32.png) [@reprovisional](https://forum.kirupa.com/u/reprovisional)
#### Post date: [August 13, 2008, 5:09pm UTC](https://forum.kirupa.com/t/optimizing-like-optimus-prime/268424/1 "2008-08-13T17:09:08Z")

</div>

Hi guys,

I’ve got some simple stuff here and am questing after ways to streamline it. It seems like a lot of functions for what it is, and it’s like those award timers are dying for an array.

Any good ideas? Your advice and opinions are appreciated as always!

[AS]  
import caurina.transitions._;  
import caurina.transitions.properties._;  
var scopeTimer:Timer = new Timer(3000,1);  
scopeTimer.addEventListener(TimerEvent.TIMER, scopePlay);  
var awardArray:Array = [ATL, Celeb, CTC, Joint, Solucient, Verispan, VHA];  
var len:int = awardArray.length;  
for (var i:int = 0; i \< len; i++)  
{  
awardArray\*.alpha = 0;  
};  
ColorShortcuts.init();  
scopeTimer.start();  
closerLook.alpha=0;  
function scopePlay(e:TimerEvent):void  
{  
Tweener.addTween (micro, {y:-240, time:10, transition:“easeInOutQuad”, onComplete:getBright});  
}  
function getBright():void  
{  
Tweener.addTween (micro, {\_brightness:3, time:1, transition:“linear”, onComplete:playText});  
}  
function playText():void  
{  
Tweener.addTween (closerLook, {alpha:1, time:1, transition:“linear”, onComplete:award1});  
}  
function award1():void  
{  
Tweener.addTween (ATL, {alpha:1, time:2, transition:“linear”, onComplete:award2});  
}  
function award2():void  
{  
[//Tweener.addTween](https://Tweener.addTween) (ATL, {alpha:0, time:2, transition:“linear”});  
Tweener.addTween (Celeb, {alpha:1, time:2, transition:“linear”, onComplete:award3});  
}  
function award3():void  
{  
[//Tweener.addTween](https://Tweener.addTween) (Celeb, {alpha:0, time:2, transition:“linear”});  
Tweener.addTween (CTC, {alpha:1, time:2, transition:“linear”, onComplete:award4});  
}  
function award4():void  
{  
[//Tweener.addTween](https://Tweener.addTween) (CTC, {alpha:0, time:2, transition:“linear”});  
Tweener.addTween (Joint, {alpha:1, time:2, transition:“linear”, onComplete:award5});  
}  
function award5():void  
{  
[//Tweener.addTween](https://Tweener.addTween) (Joint, {alpha:0, time:2, transition:“linear”});  
Tweener.addTween (Solucient, {alpha:1, time:2, transition:“linear”, onComplete:award6});  
}  
function award6():void  
{  
[//Tweener.addTween](https://Tweener.addTween)(Solucient,{alpha:0,time:2,transition:“linear”});  
Tweener.addTween (Verispan, {alpha:1, time:2, transition:“linear”, onComplete:award7});  
}  
function award7():void  
{  
[//Tweener.addTween](https://Tweener.addTween) (Verispan, {alpha:0, time:2, transition:“linear”});  
Tweener.addTween (VHA, {alpha:1, time:2, transition:“linear”});  
}  
[/AS]
