flash on 2015-1-28

by mutantleg
♥0 | Line 54 | Modified 2015-01-28 03:15:23 | 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/yOwF
 */

package {
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {

            reset();
            

            stage.addEventListener(Event.ENTER_FRAME, onEnter);            
        }//ctor
        
        public function reset():void
        {
            vec = new Vector.<Number>(0,false);
            var i:int; var w:Number;
            w = 128; for (i = 0; i < 16; i++)
            { vec.push(w); w += (Math.random()-0.5)*64; }
            
        }//reset
        
        public var vec:Vector.<Number>;
        public var cw:Number = 32;
        
        public function getHeight(ax:Number):Number
        {
          var i:int;
          i = Math.floor(ax/cw);
          if (i < 0) { return 0; }
          if (i >= vec.length) { return 0; }
          return 465-vec[i];  
        }//geth
        
        public var cx:Number = 0;
        public var cy:Number = 0;
        public var px:Number = 0;
        public var py:Number = 0;
        
        public function onEnter(e:Event):void
        {
            graphics.clear();
            graphics.lineStyle(2, 0);
            
            var i:int; var num:int; var h:Number;
            num = vec.length;
            for (i = 0; i < num; i++)
            {
              h = vec[i];
             
              graphics.drawRect(i*cw,465-h, cw, 465);   
            }
            
            px += 2; if (px >= 465) { px -=465; reset(); }
            py = getHeight(px)-8;
            //graphics.drawCircle(px,py, 8);
            
            cx = px;
            var w:Number; var u:Number;
            w = cy - py;
            u = 3;
            if (Math.abs(w) > 128) { cy = py; }   else 
            { if (cy < py) { cy += u; if (cy > py) { cy = py; } }
              else if (cy > py) { cy -= u; if (cy < py) { cy = py; } }           
            }
            
            graphics.drawCircle(cx, cy, 8);
            
            
        }//onenter
        
        
    }//classend
}