Advertisement
Guest User

SomeCode

a guest
Nov 24th, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var dragging:MovieClip = null;
  2. var forDragging:Array = [circle, square];
  3. var arrayOfGoal:Array = [];
  4.  
  5.  
  6. for (var i:int = 0; i < numChildren; i++)
  7. {
  8.     var child:DisplayObject = getChildAt(i);
  9.     if (child is Goal)
  10.         arrayOfGoal.push(child);
  11. }
  12. var onClickCheck = function(e:Event):void
  13. {
  14.     var count:int = 0;
  15.     for each (var goal:DisplayObject in arrayOfGoal)
  16.     for each (var drag:DisplayObject in forDragging)
  17.     {
  18.         if (distance(drag, goal) < 40)
  19.         {
  20.             var result:String = drag.name+ " NEAR " + goal.name;
  21.             if (goal.name.toLocaleLowerCase().indexOf(drag.name) > -1)
  22.                 count++;
  23.                 //trace(result + " => OK");
  24.         }
  25.     }
  26.     checkResult.text = "Плоха";
  27.     if (count == arrayOfGoal.length)
  28.         checkResult.text = "Ай малаца!";
  29. }
  30. var onDown = function (e:MouseEvent):void
  31. {
  32.     if (dragging != null)
  33.         dragging.stopDrag();
  34.     dragging = e.target as MovieClip;
  35.     dragging.startDrag();
  36. }
  37. // Теорема Пифагора
  38. var distance = function(a:DisplayObject, b:DisplayObject):Number
  39. {
  40.     var X:Number = (a.x - b.x);
  41.     var Y:Number = (a.y - b.y);
  42.     return Math.sqrt(X * X + Y * Y);
  43. }
  44. var onUp = function (e:MouseEvent):void
  45. {
  46.     if (dragging != null)
  47.     {
  48.         dragging.stopDrag();
  49.         for each (var goal:DisplayObject in arrayOfGoal)
  50.         {
  51.             if (distance(dragging, goal) < 40)
  52.             {
  53.                 var result:String = dragging.name+ " NEAR " + goal.name;
  54.                 if (goal.name.toLocaleLowerCase().indexOf(dragging.name) > -1)
  55.                     trace(result + " => OK");
  56.                 dragging.x = goal.x;
  57.                 dragging.y = goal.y;
  58.             }
  59.         }
  60.     }
  61.     dragging = null;
  62. }
  63.  
  64. stage.addEventListener(MouseEvent.MOUSE_UP, onUp);
  65. for each (var drag:DisplayObject in forDragging)
  66.     drag.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
  67. buttonCheck.addEventListener(MouseEvent.CLICK, onClickCheck);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement