Guest User

Untitled

a guest
Jun 17th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import flash.display.MovieClip;
  2.  
  3. var container:MovieClip = new MovieClip();
  4. var blueClip:MovieClip = new BlueClip();
  5. var redClip:MovieClip = new RedClip();
  6. var counter:int =0;
  7. redClip.x=200;
  8. redClip.y=200;
  9. //redClip.z=10;
  10.  
  11. addChild(blueClip);
  12. addChild(redClip);
  13. addChild(container);
  14.  
  15. addEventListener(Event.ENTER_FRAME, enterFrame);
  16.  
  17. function enterFrame(e:Event):void
  18. {
  19.     blueClip.x = mouseX;
  20.     blueClip.y = mouseY;   
  21.  
  22.     //redClip.rotation++;
  23.     redClip.width++;
  24.     redClip.height++;
  25.     var blueRect:Rectangle = blueClip.getBounds(this);
  26.     var blueOffset:Matrix = blueClip.transform.matrix;
  27.     blueOffset.tx = blueClip.x - blueRect.x;
  28.     blueOffset.ty = blueClip.y - blueRect.y;
  29.  
  30.     var blueClipBmpData = new BitmapData(blueRect.width, blueRect.height, true, 0);
  31.     blueClipBmpData.draw(blueClip);    
  32.    
  33.     var redRect:Rectangle = redClip.getBounds(this);
  34.     var redClipBmpData = new BitmapData(redRect.width, redRect.height, true, 0);
  35.  
  36.     var redOffset:Matrix = redClip.transform.matrix;
  37.     redOffset.tx = redClip.x - redRect.x;
  38.     redOffset.ty = redClip.y - redRect.y;  
  39.  
  40.     redClipBmpData.draw(redClip, redOffset);   
  41.  
  42.     var rLoc:Point = new Point(redRect.x, redRect.y);
  43.     var bLoc:Point = new Point(blueRect.x, blueRect.y);
  44.  
  45.     if(redClipBmpData.hitTest(rLoc,
  46.                                     255,
  47.                                     blueClipBmpData,
  48.                                     bLoc,
  49.                                     255
  50.                                 ))
  51.     {
  52.         trace("hit");
  53.         redClip.filters = [new GlowFilter()];
  54.     }
  55.     else
  56.     {
  57.         redClip.filters = [];
  58.     }
  59.  
  60.     blueClipBmpData.dispose();
  61.     redClipBmpData.dispose();
  62. }
Add Comment
Please, Sign In to add comment