In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

forked from: flash on 2009-2-15

Get Adobe Flash player
by muller 27 Feb 2009
    Embed
// 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 = ""

        }
    
    }
}