flash on 2015-1-17

by mutantleg
♥0 | Line 56 | Modified 2015-01-17 07:27:50 | 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/wVvZ
 */

package {
    import flash.events.MouseEvent;
    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(MouseEvent.MOUSE_DOWN, onMdown);
           stage.addEventListener(MouseEvent.MOUSE_UP, onMup);
           stage.addEventListener(Event.ENTER_FRAME, onEnter); 
        }//ctor
        
        public function onMdown(e:MouseEvent):void { mdown = 1; }
        public function onMup(e:MouseEvent):void { mdown = 0; }
        
        public var mdown:int = 0;
        
        public var deb:TextField;
        
        public var camx:Number = 0;
        public var camy:Number = 0;
        
        public var state:int = 0;
        public var wx:Number = 0;
        public var wy:Number = 0;
        public var rx:Number = 0;
        public var ry:Number = 0;
        
        public function onEnter(e:Event):void
        {
            graphics.clear();
            graphics.lineStyle(2, 0);
            
            var mx:Number; var my:Number;
            mx = stage.mouseX; my = stage.mouseY;
            
            graphics.drawCircle(mx,my, 8);
            
            graphics.drawRect(0-camx,0-camy, 256,256);
            graphics.drawRect(300-camx,0-camy, 256,256);
            graphics.drawRect(0-camx,400-camy, 256,256);
            graphics.drawRect(700-camx,700-camy, 256,256);
            
            deb.text = ""+camx+" "+camy;

            if (mdown == 1 && state == 0)
            {
               state = 1;
               wx = mx; wy = my;
               rx = camx; ry = camy;   
            }            
            
            if (mdown == 0) { state = 0;}

            if (state == 1)
            {
              graphics.drawCircle(wx, wy, 12);   
              graphics.moveTo(wx, wy);
              graphics.lineTo(mx,my);
              camx = rx + (wx-mx);
              camy = ry + (wy-my);
            }
            
            
        }//onenter
        
        
        
    }//classend
}