forked from: forked from: rapid projectiles

by hemingway forked from forked from: rapid projectiles (diff: 2)
♥0 | Line 71 | Modified 2012-10-23 01:36:25 | MIT License
play

ActionScript3 source code

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

// forked from bradsedito's forked from: rapid projectiles





package
{
    import com   . bit101  . components.*;
    import flash . net     . *;
    import flash . text    . *; 
    import flash . geom    . *;
    import flash . system  . *;
    import flash . events  . *;  
    import flash . display . *;
    import flash . filters . *;


    public class MAIN extends Sprite
    {
        private var _traceLbl : Label;        
        public var _sprBnds : Sprite = new Sprite;
        public var _sprArr  : Array  = new Array();
        public var _indArr  : int    = 0;
        public var _sprDis  : int;
        public var _sprDx   : int;
        public var _sprDy   : int;
        
        
        public function MAIN()
        {
                for (var i:int = 0; i < 50; i++)
                {
                    for (var j:int = 0; j < 50; j++)
                    {
                        _sprArr[_indArr] = new Sprite;
                        _sprArr[_indArr].graphics.beginFill (0x000000);
                        _sprArr[_indArr].graphics.drawCircle(i*10, j*10, 2);
                        _sprArr[_indArr].graphics.endFill   ();
                        
                        addChild(_sprArr[_indArr]);
                        
                        _indArr++;
                    }
                }
                
                addChild(_sprBnds);
                
                addEventListener(Event.ENTER_FRAME, EVNT_Action);
                addEventListener(MouseEvent.MOUSE_MOVE, EVNT_Action);
                
                //break;
            
    

            function EVNT_Action (_E:Event):void
            {
                
                switch (_E.type)
                {
                    case MouseEvent.MOUSE_MOVE:
                    
                    _sprBnds.x = (mouseX - 00 - 00);
                    _sprBnds.y = (mouseY - 00 - 00);
    
                    break;
                    case Event.ENTER_FRAME:
                    _indArr = 0;
                    
                    for (var i:int = 0; i < 50; i++)
                    {
                        for (var j:int = 0; j < 50; j++)
                        {
                            _sprDx = (mouseX - i*10);
                            _sprDy = (mouseY - j*10);
    
                            _sprDis = Math.sqrt(_sprDx*_sprDx + _sprDy*_sprDy);
                            
                            if (_sprDis < 40)
                            {
                                _sprArr[_indArr].width += (_sprDis/20);
                                _sprArr[_indArr].height += (_sprDis/20);
                            }else{
                                _sprArr[_indArr].width = 1;
                                _sprArr[_indArr].height = 1;
                                _sprArr[_indArr].alpha = 1;
                            }
                            
                            _indArr++;
                        }
                    }
                    break;
                }
            }
        }


    }
}