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: sample 5

Get Adobe Flash player
by isekia315 25 Jun 2013
    Embed
/**
 * Copyright isekia315 ( http://wonderfl.net/user/isekia315 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/tOYU
 */

// forked from soundkitchen's sample 5
package
{
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    import flash.filters.DropShadowFilter;
    import caurina.transitions.Tweener;
    import caurina.transitions.properties.FilterShortcuts;

    [SWF(width=465, height=465, frameRate=30, backgroundColor=0xFFFFFF)]

    public class Sample extends Sprite
    {
        public static const STD_POINT:Number = 150;
        public static const STD_DISTANCE:Number = 32;
        public static const STD_BLUR:Number = 32;

        private var light:Sprite;
        private var ball:Sprite;
        private var dx:Number 
        private var dy:Number 

        public function Sample():void
        {   
            //  FilterShortcuts を有効化
            FilterShortcuts.init();

            //  light を作成
            light = new Sprite();
            light.x = stage.stageWidth / 2;
            light.y = stage.stageHeight / 2;

            light.graphics.beginFill(0xFF0000);
            light.graphics.drawCircle(0, 0, 20);
            light.graphics.endFill();

            addChild(light);

            //  ball を作成
            ball = new Sprite();
            ball.x = light.x;
            ball.y = light.y;
            //ball.filters = [new DropShadowFilter(0, 0, 0, .5, 0, 0)];

            ball.graphics.beginFill(0);
            ball.graphics.drawCircle(0, 0, 20);
            ball.graphics.endFill();

            addChild(ball);
            
            

            //  stage のクリックイベントにリスナーを登録
            stage.addEventListener(MouseEvent.CLICK, clickHandler);
        }

        private function clickHandler(evt:MouseEvent):void
        {   
            ball.addEventListener(Event.ENTER_FRAME,move);
        }
        private function move(e:Event):void{
               dx = mouseX - light.x;
               dy = mouseY - light.y;
               vx = dx/100
               vy = dy/100
               var vx:Number;
               var vy:Number;
              
               x += vx;
               y += vy;
           }
            
            
            //var dp:Number = Math.sqrt(dx*dx + dy*dy) / STD_POINT;
            //var degrees:Number = Math.atan2(dy, dx) / Math.PI * 180;
            //vy = dx/100
            

            //Tweener.addTween(ball, {
            //    x: mouseX,
            //    y: mouseY,
           //     _DropShadow_angle: degrees,
           //     _DropShadow_distance: dp * STD_DISTANCE,
            //    _DropShadow_blurX: dp * STD_BLUR,
            //    _DropShadow_blurY: dp * STD_BLUR,
            //    time: 1,
            //    transition: "easeInOutCubic"
            //});
       // }
    }
}