forked from: flash on 2009-2-15
// forked from muller's flash on 2009-2-15
package {
import flash.display.Sprite;
import flash.display.Shape;
import flash.events.MouseEvent;
import flash.filters.DropShadowFilter;
import caurina.transitions.Tweener;
import caurina.transitions.properties.ColorShortcuts;
public class FlashTest extends Sprite {
private var colorList:Array;
public function FlashTest() {
// write as3 code here..
ColorShortcuts.init();
initObjects();
}
private function initObjects():void{
colorList = [0x00FF00,0x00FFFFF,0xFF0000,0xFF00FF,0xFFFF00];
var container:Sprite = new Sprite();
container.x = 120;
container.y = 20;
addChild(container);
for(var i:int=0; i<10; i++){
var randomW:int = Math.random()*50;
var rect:Sprite = new Sprite();
var color:uint = colorList[i%5];
rect.graphics.beginFill(color);
rect.graphics.drawRect(-100,i*43,150+randomW,40);
rect.graphics.endFill();
container.addChild(rect);
rect.name = String(i);
rect.buttonMode = true;
rect.addEventListener(MouseEvent.ROLL_OVER,overFunc);
rect.addEventListener(MouseEvent.ROLL_OUT,outFunc);
Tweener.addTween(rect,{_color:0x302B1E,time:0.0});
}
}
private function overFunc(event:MouseEvent):void{
Tweener.addTween(event.target,{_color:null,time:1.0});
}
private function outFunc(event:MouseEvent):void{
Tweener.addTween(event.target,{_color:0x302B1E,time:3.0});
}
}
}