flash on 2016-8-12

by mutantleg
♥0 | Line 49 | Modified 2016-08-12 08:10:40 | 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/e6WZ
 */

package {
    import flash.text.TextField;
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
           deb = new TextField();
             deb.width=320; deb.height=240;
             deb.mouseEnabled=false;
            addChild(deb); 
            
           stage.addEventListener(Event.ENTER_FRAME, onEnter);             
        }//ctor
        
        public var cx:Number = 230;
        public var vx:Number = 0;
        public var cx2:Number = 230;
        public var vx2:Number = 0;
        
        public var deb:TextField;
        
        public function onEnter(e:Event):void
        {
            graphics.clear();
            graphics.lineStyle(2, 0);
            
            var mx:Number; var d:Number;
            var nx:Number;
            mx = stage.mouseX;
            
            var kx:Number;
            d = cx - mx;
            if (d == 0) {d=0.01;}
            nx = d < 0 ? -1 : 1;
            d = Math.abs(d)
            kx =  (50 - d) * nx  ;

            vx *=0.5; 
            vx += kx*0.1;
            cx += vx;
            
            deb.text = " " + vx + " \n" + kx + " \n " + nx;
            
            
            d = cx2 - cx;
            if (d == 0) {d=0.01;}
            nx = d < 0 ? -1 : 1;
            d = Math.abs(d)
            kx =  (50 - d) * nx  ;
 
            vx2 *=0.5; 
            vx2 += kx*0.1;
            cx2 += vx2;
            
            //vx *=0.5; 
            vx += kx*-0.3;
            //cx += vx;
            
            
            
            
            graphics.drawCircle(cx, 230, 8);
            graphics.drawCircle(cx2, 230, 8);
            graphics.drawCircle(mx, 230, 8);
            
            
        }//onenter
        
        
    }//classend
}