flash on 2015-4-13

by mutantleg
♥0 | Line 52 | Modified 2015-04-13 05:41:20 | MIT License
play

ActionScript3 source code

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

package {
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            
            vec = new Vector.<xSpr>(0,false);
            var a:xSpr; var i:int; 
            for (i = 0; i < 128; i++)
            {
              a = new xSpr(); vec.push(a);
              a.cx = Math.random()*1024;
              a.cy = Math.random()*1024;
              a.vy = 1 + Math.random()*12;
            }//nexti
            
            stage.addEventListener(Event.ENTER_FRAME, onEnter);
        }//ctor

        public var cx:Number = 0;
        public var cy:Number = 0;
        
        public var sx:Number = 0;
        public var sy:Number = 0;
        
        public var vec:Vector.<xSpr>;
        
        public function onEnter(e:Event):void
        {
            graphics.clear();
            graphics.lineStyle(2,0);
            
            //graphics.drawRect(0,0, 128, 128);

            var a:xSpr; var i:int;  var num:int;
            num = vec.length;
            for (i = 0; i < num; i++)
            {
              a = vec[i];
              a.cy+=a.vy;
              
                ax = (a.cx-sx) & 1023 ; 
                ay = (a.cy-sy) & 1023 ;
                ax -= 64; ay-=64;
                
              graphics.drawCircle(ax,ay,16);       
            }
            
            var ax:Number; var ay:Number;
            ax = (cx-sx) & 1023 ; 
            ay = (cy-sy) & 1023 ;
            ax -= 64; ay-=64;
            
            graphics.drawCircle(ax,ay,32);
            
            cx+=2;   cy+=2;            
            sx += 3;   sy += 0.1;
            
        }//onenter
        
    }//classend
}

internal class xSpr
{
   public var cx:Number = 0;
   public var cy:Number = 0; 
   public var vy:Number = 0; 
    
}//xspr