flash on 2011-3-24

by yama3
♥0 | Line 33 | Modified 2011-03-24 17:45:06 | MIT License
play

ActionScript3 source code

/**
 * Copyright yama3 ( http://wonderfl.net/user/yama3 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/7tOF
 */

package {
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.filters.DropShadowFilter;
    
    [SWF(width="465", height="465", bakcgroundColor="0xffffff", frameRate="40")]
    
    public class FlashTest extends Sprite {
        private static const RADIUS:Number = 80;
        private static const RADIUS_BALL:Number = 13;
        private static const BALL_NUM:int = 8;
        
        private var len_side:Number;
        private var len_opp:Number;
        private var balls:Vector.<Ball>;
        private var drag_ball:int;
        private var prev_mouseX:Number;
        private var prev_mouseY:Number;
        
        public function FlashTest() {
            balls = new Vector.<Ball>(BALL_NUM, true);
            for(var i:int=0, theta:Number=0; i<BALL_NUM; i++, theta += 360/BALL_NUM)
            {
                balls[i] = addChild(new Ball(Math.cos(theta*Math.PI/180)*80 + 100, Math.sin(theta*Math.PI/180)*80 + 100, i, RADIUS_BALL)) as Ball;
                balls[i].addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
                balls[i].buttonMode = true;
            }
            
            len_side = Math.sqrt((balls[0].x - balls[1].x)*(balls[0].x-balls[1].x)+(balls[0].y-balls[1].y)*(balls[0].y-balls[1].y));
            len_opp = RADIUS * 2;
            prev_mouseX = mouseX;
            prev_mouseY = mouseY;
            drag_ball = -1;
            filters = [new DropShadow]

            
        }
    }
}