Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import flash.display.Sprite;
- import flash.display.StageAlign;
- import flash.display.StageScaleMode;
- import flash.events.Event;
- import flash.events.MouseEvent;
- public class TestDragMove extends Sprite
- {
- private var box:Sprite;
- private var startY:Number = 100;
- private var endY:Number = 0;
- private var mouseIsDown:Boolean = false;
- private var lastStartY:Number;
- public function TestDragMove()
- {
- box = new Sprite();
- box.graphics.beginFill(0);
- box.graphics.drawRect(0,0,100,100);
- box.graphics.endFill();
- addChild(box);
- stage.addEventListener(MouseEvent.MOUSE_DOWN,onMouseClick);
- stage.addEventListener(MouseEvent.MOUSE_UP,onMouseUp);
- stage.addEventListener(MouseEvent.MOUSE_MOVE,onMouseMove);
- stage.addEventListener(Event.ENTER_FRAME,run);
- stage.scaleMode = StageScaleMode.NO_SCALE;
- stage.align = StageAlign.TOP_LEFT;
- }
- protected function onMouseClick(event:MouseEvent):void
- {
- startY = stage.mouseY;
- mouseIsDown = true;
- // TODO Auto-generated method stub
- }
- protected function onMouseUp(event:MouseEvent):void
- {
- startY = stage.mouseY;
- mouseIsDown = false;
- // TODO Auto-generated method stub
- }
- protected function onMouseMove(event:MouseEvent):void
- {
- endY = stage.mouseY;
- // TODO Auto-generated method stub
- }
- protected function run(event:Event):void
- {
- if(mouseIsDown)
- {
- var distance:Number = (startY - endY) + box.y;
- box.y = (box.y - distance) * .2//startY - endY;
- }
- // TODO Auto-generated method stub
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement