Guest User

Untitled

a guest
May 16th, 2012
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package {
  2.     import flash.display.Sprite;
  3.     import flash.events.MouseEvent;
  4.  
  5.     public class Main extends Sprite {
  6.         var xPos:int;
  7.         var yPos:int;
  8.  
  9.         public function Main():void {
  10.             addListeners(broodr, man, tafell);
  11.         }
  12.  
  13.         private function getPosition(target:Object):void {
  14.             xPos=target.x;
  15.             yPos=target.y;
  16.         }
  17.  
  18.         private function dragObject(e:MouseEvent):void {
  19.             trace("Pressed: "+e.currentTarget.name);
  20.             getPosition(e.currentTarget);
  21.             e.currentTarget.startDrag(true);
  22.         }
  23.        
  24.         e.target.startDrag(true); // REMOVE
  25.                     } // REMOVE
  26.  
  27.             e.target.startDrag(true);
  28.         }
  29.  
  30.         private function stopDragObject(e:MouseEvent):void {
  31.             if (e.target.hitTestObject(getChildByName(e.target.name+"Target"))) {
  32.                 e.target.x=getChildByName(e.target.name+"Target").x;
  33.                 e.target.y=getChildByName(e.target.name+"Target").y;
  34.             } else {
  35.                 e.target.x=xPos;
  36.                 e.target.y=yPos;
  37.             }
  38.  
  39.             e.target.stopDrag();
  40.         }
  41.  
  42.         private function addListeners(... objects:Array):void {
  43.             for (var i:int = 0; i < objects.length; i++) {
  44.                 objects[i].addEventListener(MouseEvent.MOUSE_DOWN, dragObject);
  45.                 objects[i].addEventListener(MouseEvent.MOUSE_UP, stopDragObject);
  46.             }
  47.         }
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment