Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package {
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.events.MouseEvent;
- public class Main extends Sprite {
- var xPos:int;
- var yPos:int;
- public function Main():void {
- addEventListener(Event.ENTER_FRAME, addAllListeners);
- }
- private function addAllListeners(e:Event):void
- {
- removeEventListener(Event.ENTER_FRAME, addAllListeners);
- if ((broodr != null)&&(broodr != null)&&(broodr != null))
- {
- addListeners(broodr, man, tafell);
- }
- else
- {
- trace("Cannot find instances of broodr, man or tafell");
- }
- }
- private function getPosition(target:Object):void {
- xPos=target.x;
- yPos=target.y;
- }
- private function dragObject(e:MouseEvent):void {
- trace("Pressed: "+e.currentTarget.name);
- getPosition(e.currentTarget);
- e.currentTarget.startDrag(true);
- }
- private function stopDragObject(e:MouseEvent):void {
- if (e.target.hitTestObject(getChildByName(e.target.name+"Target"))) {
- e.target.x=getChildByName(e.target.name+"Target").x;
- e.target.y=getChildByName(e.target.name+"Target").y;
- } else {
- e.target.x=xPos;
- e.target.y=yPos;
- }
- e.target.stopDrag();
- }
- private function addListeners(... objects:Array):void {
- for (var i:int = 0; i < objects.length; i++) {
- objects[i].addEventListener(MouseEvent.MOUSE_DOWN, dragObject);
- objects[i].addEventListener(MouseEvent.MOUSE_UP, stopDragObject);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement