Guest User

Untitled

a guest
Aug 21st, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. import flash.geom.Rectangle;
  2. import flash.geom.Point;
  3.  
  4. var bmd:BitmapData;
  5. var bmd2:BitmapData;
  6. var bm:Bitmap;
  7. var loader:Loader=new Loader();
  8.  
  9. var W:int;
  10. var H:int;
  11.  
  12. var outerColor:uint;
  13. var innerColor:uint;
  14.  
  15. loader.load(new URLRequest("shape.jpg"));
  16. loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loadComplete);
  17. addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
  18.  
  19.  
  20. function loadComplete(e:Event)
  21. {
  22. W = e.target.content.width;
  23. H = e.target.content.height;
  24.  
  25. bmd=new BitmapData(W,H);
  26. bm=new Bitmap(bmd);
  27. mcHolder.addChild(bm);
  28. bmd.draw(e.target.content);
  29.  
  30. outerColor = bmd.getPixel(10,10);
  31. innerColor = bmd.getPixel(W/2,H/2);
  32.  
  33. bmd2 = bmd.clone();
  34. }
  35.  
  36. function mouseMoveHandler(event:MouseEvent):void
  37. {
  38. var outerAlpha:uint = 0xff * mouseY / height;
  39. var innerAlpha:uint = 0xff - outerAlpha;
  40.  
  41. outerAlpha <<= 24;
  42. innerAlpha <<= 24;
  43.  
  44. var replaceOuterColor:uint = (outerColor & 0x00ffffff) | outerAlpha;
  45. var replaceInnerColor:uint = (innerColor & 0x00ffffff) | innerAlpha;
  46.  
  47. var rect:Rectangle = new Rectangle(0,0,W,H);
  48. var point:Point = new Point(0,0);
  49.  
  50. // Just comparing blue component : this will depend on image colors
  51. var compareMask:uint = 0x000000ff;
  52. bmd.threshold(bmd2, rect, point, "<", 0x80, replaceInnerColor, compareMask);
  53. bmd.threshold(bmd2, rect, point, ">", 0x80, replaceOuterColor, compareMask);
  54. }
Add Comment
Please, Sign In to add comment