Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package
  2. {
  3.     import flash.display.Sprite;
  4.     import flash.display.StageAlign;
  5.     import flash.display.StageScaleMode;
  6.     import flash.events.Event;
  7.     import flash.events.MouseEvent;
  8.    
  9.     public class TestDragMove extends Sprite
  10.     {
  11.         private var box:Sprite;
  12.         private var startY:Number = 100;
  13.         private var endY:Number = 0;
  14.         private var mouseIsDown:Boolean = false;
  15.         private var lastStartY:Number;
  16.         public function TestDragMove()
  17.         {
  18.             box = new Sprite();
  19.             box.graphics.beginFill(0);
  20.             box.graphics.drawRect(0,0,100,100);
  21.             box.graphics.endFill();
  22.             addChild(box);
  23.            
  24.            
  25.             stage.addEventListener(MouseEvent.MOUSE_DOWN,onMouseClick);
  26.             stage.addEventListener(MouseEvent.MOUSE_UP,onMouseUp);
  27.             stage.addEventListener(MouseEvent.MOUSE_MOVE,onMouseMove);
  28.             stage.addEventListener(Event.ENTER_FRAME,run);
  29.            
  30.             stage.scaleMode = StageScaleMode.NO_SCALE;
  31.             stage.align = StageAlign.TOP_LEFT;
  32.         }
  33.        
  34.         protected function onMouseClick(event:MouseEvent):void
  35.         {
  36.             startY = stage.mouseY;
  37.             mouseIsDown = true;
  38.             // TODO Auto-generated method stub
  39.         }
  40.         protected function onMouseUp(event:MouseEvent):void
  41.         {
  42.             startY = stage.mouseY;
  43.             mouseIsDown = false;
  44.             // TODO Auto-generated method stub
  45.         }
  46.        
  47.         protected function onMouseMove(event:MouseEvent):void
  48.         {
  49.            
  50.             endY = stage.mouseY;
  51.            
  52.            
  53.             // TODO Auto-generated method stub
  54.         }
  55.        
  56.         protected function run(event:Event):void
  57.         {
  58.             if(mouseIsDown)
  59.             {
  60.                 var distance:Number = (startY - endY) + box.y;
  61.                 box.y = (box.y - distance) * .2//startY - endY;
  62.             }
  63.            
  64.             // TODO Auto-generated method stub
  65.         }
  66.        
  67.        
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement