Advertisement
Guest User

Untitled

a guest
May 17th, 2012
30
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.Event;
  4.     import flash.events.MouseEvent;
  5.  
  6.     public class Main extends Sprite {
  7.         var xPos:int;
  8.         var yPos:int;
  9.  
  10.         public function Main():void {
  11.             addEventListener(Event.ENTER_FRAME, addAllListeners);
  12.         }
  13.  
  14.         private function addAllListeners(e:Event):void
  15.         {
  16.             removeEventListener(Event.ENTER_FRAME, addAllListeners);
  17.  
  18.             if ((broodr != null)&&(broodr != null)&&(broodr != null))
  19.             {
  20.                 addListeners(broodr, man, tafell);
  21.             }
  22.             else
  23.             {
  24.                 trace("Cannot find instances of broodr, man or tafell");
  25.             }
  26.         }
  27.  
  28.         private function getPosition(target:Object):void {
  29.             xPos=target.x;
  30.             yPos=target.y;
  31.         }
  32.  
  33.         private function dragObject(e:MouseEvent):void {
  34.             trace("Pressed: "+e.currentTarget.name);
  35.             getPosition(e.currentTarget);
  36.             e.currentTarget.startDrag(true);
  37.         }
  38.        
  39.         private function stopDragObject(e:MouseEvent):void {
  40.             if (e.target.hitTestObject(getChildByName(e.target.name+"Target"))) {
  41.                 e.target.x=getChildByName(e.target.name+"Target").x;
  42.                 e.target.y=getChildByName(e.target.name+"Target").y;
  43.             } else {
  44.                 e.target.x=xPos;
  45.                 e.target.y=yPos;
  46.             }
  47.  
  48.             e.target.stopDrag();
  49.         }
  50.  
  51.         private function addListeners(... objects:Array):void {
  52.             for (var i:int = 0; i < objects.length; i++) {
  53.                 objects[i].addEventListener(MouseEvent.MOUSE_DOWN, dragObject);
  54.                 objects[i].addEventListener(MouseEvent.MOUSE_UP, stopDragObject);
  55.             }
  56.         }
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement