Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var dragging:MovieClip = null;
- var forDragging:Array = [circle, square];
- var arrayOfGoal:Array = [];
- for (var i:int = 0; i < numChildren; i++)
- {
- var child:DisplayObject = getChildAt(i);
- if (child is Goal)
- arrayOfGoal.push(child);
- }
- var onClickCheck = function(e:Event):void
- {
- var count:int = 0;
- for each (var goal:DisplayObject in arrayOfGoal)
- for each (var drag:DisplayObject in forDragging)
- {
- if (distance(drag, goal) < 40)
- {
- var result:String = drag.name+ " NEAR " + goal.name;
- if (goal.name.toLocaleLowerCase().indexOf(drag.name) > -1)
- count++;
- //trace(result + " => OK");
- }
- }
- checkResult.text = "Плоха";
- if (count == arrayOfGoal.length)
- checkResult.text = "Ай малаца!";
- }
- var onDown = function (e:MouseEvent):void
- {
- if (dragging != null)
- dragging.stopDrag();
- dragging = e.target as MovieClip;
- dragging.startDrag();
- }
- // Теорема Пифагора
- var distance = function(a:DisplayObject, b:DisplayObject):Number
- {
- var X:Number = (a.x - b.x);
- var Y:Number = (a.y - b.y);
- return Math.sqrt(X * X + Y * Y);
- }
- var onUp = function (e:MouseEvent):void
- {
- if (dragging != null)
- {
- dragging.stopDrag();
- for each (var goal:DisplayObject in arrayOfGoal)
- {
- if (distance(dragging, goal) < 40)
- {
- var result:String = dragging.name+ " NEAR " + goal.name;
- if (goal.name.toLocaleLowerCase().indexOf(dragging.name) > -1)
- trace(result + " => OK");
- dragging.x = goal.x;
- dragging.y = goal.y;
- }
- }
- }
- dragging = null;
- }
- stage.addEventListener(MouseEvent.MOUSE_UP, onUp);
- for each (var drag:DisplayObject in forDragging)
- drag.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
- buttonCheck.addEventListener(MouseEvent.CLICK, onClickCheck);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement