Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import flash.display.MovieClip;
- var container:MovieClip = new MovieClip();
- var blueClip:MovieClip = new BlueClip();
- var redClip:MovieClip = new RedClip();
- var counter:int =0;
- redClip.x=200;
- redClip.y=200;
- //redClip.z=10;
- addChild(blueClip);
- addChild(redClip);
- addChild(container);
- addEventListener(Event.ENTER_FRAME, enterFrame);
- function enterFrame(e:Event):void
- {
- blueClip.x = mouseX;
- blueClip.y = mouseY;
- //redClip.rotation++;
- redClip.width++;
- redClip.height++;
- var blueRect:Rectangle = blueClip.getBounds(this);
- var blueOffset:Matrix = blueClip.transform.matrix;
- blueOffset.tx = blueClip.x - blueRect.x;
- blueOffset.ty = blueClip.y - blueRect.y;
- var blueClipBmpData = new BitmapData(blueRect.width, blueRect.height, true, 0);
- blueClipBmpData.draw(blueClip);
- var redRect:Rectangle = redClip.getBounds(this);
- var redClipBmpData = new BitmapData(redRect.width, redRect.height, true, 0);
- var redOffset:Matrix = redClip.transform.matrix;
- redOffset.tx = redClip.x - redRect.x;
- redOffset.ty = redClip.y - redRect.y;
- redClipBmpData.draw(redClip, redOffset);
- var rLoc:Point = new Point(redRect.x, redRect.y);
- var bLoc:Point = new Point(blueRect.x, blueRect.y);
- if(redClipBmpData.hitTest(rLoc,
- 255,
- blueClipBmpData,
- bLoc,
- 255
- ))
- {
- trace("hit");
- redClip.filters = [new GlowFilter()];
- }
- else
- {
- redClip.filters = [];
- }
- blueClipBmpData.dispose();
- redClipBmpData.dispose();
- }
Add Comment
Please, Sign In to add comment