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.text.*;
import flash.events.MouseEvent;
import flash.filters.DropShadowFilter;
import caurina.transitions.Tweener;
import caurina.transitions.properties.ColorShortcuts;
public class FlashTest extends Sprite {
public function FlashTest() {
// write as3 code here..
ColorShortcuts.init();
initObjects();
}
private function initObjects():void{
var container:Sprite = new Sprite();
container.x = 20;
container.y = 20;
addChild(container);
for(var i:int=0; i<10; i++){
var btn:Sprite = new Sprite();
btn.graphics.beginFill(0x000000,0.0);
btn.graphics.drawRect(0,0,180,20);
btn.graphics.endFill();
btn.y = i*20 -5;
container.addChild(btn);
btn.buttonMode = true;
btn.addEventListener(MouseEvent.ROLL_OVER,overFunc);
btn.addEventListener(MouseEvent.ROLL_OUT,outFunc);
var rect:Sprite = new Sprite();
rect.graphics.beginFill(0x000000);
rect.graphics.drawRect(0,-25,180,25);
rect.graphics.endFill();
rect.y = 25;
rect.scaleY = 0.0;
rect.name = "skin";
btn.addChild(rect);
var txtFmt:TextFormat = new TextFormat();
txtFmt.size = 14;
txtFmt.font="Helvetica Neue"
txtFmt.align = TextFormatAlign.CENTER;
txtFmt.color=0x000000;
var textFields:TextField = new TextField();
textFields.defaultTextFormat = txtFmt;
textFields.autoSize=TextFieldAutoSize.LEFT
textFields.x =0
textFields.y =5;
textFields.text="Motion Menu " + i;
textFields.mouseEnabled = false;
textFields.blendMode = "invert"
btn.addChild(textFields);
var format:TextFormat = new TextFormat();
format.size = 10;
format.font="Helvetica Neue"
format.align = TextFormatAlign.CENTER;
format.color=0x000000;
var tf:TextField = new TextField();
tf.defaultTextFormat = format;
tf.autoSize=TextFieldAutoSize.LEFT
tf.x =0
tf.y = - 3;
//tf.text="200" + i;
tf.mouseEnabled = false;
tf.blendMode = "invert"
tf.name = "txt"
btn.addChild(tf);
}
}
private function overFunc(event:MouseEvent):void{
var skinRect:Sprite = Object(event.target).getChildByName("skin");
Tweener.addTween(skinRect,{scaleY:1.0,time:0.1});
var tf:TextField = Object(event.target).getChildByName("txt");
tf.text = "2009"
}
private function outFunc(event:MouseEvent):void{
var skinRect:Sprite = Object(event.target).getChildByName("skin");
Tweener.addTween(skinRect,{scaleY:0.0,time:0.6});
var tf:TextField = Object(event.target).getChildByName("txt");
tf.text = ""
}
}
}