/src/away3d/loaders/parsers/data/DefaultBitmapData.as

http://github.com/away3d/away3d-core-fp11 · ActionScript · 41 lines · 35 code · 6 blank · 0 comment · 4 complexity · f1e992e8dac3f8e7546a02ab7e558012 MD5 · raw file

  1. package away3d.loaders.parsers.data
  2. {
  3. import flash.display.BitmapData;
  4. import flash.geom.Point;
  5. import flash.geom.Rectangle;
  6. public class DefaultBitmapData {
  7. private static var _bitmapData:BitmapData;
  8. public static function get bitmapData() : BitmapData
  9. {
  10. if(!_bitmapData)
  11. build();
  12. return _bitmapData;
  13. }
  14. private static function build() : void
  15. {
  16. var size:uint = 256;
  17. _bitmapData = new BitmapData(size,size, false, 0xFFFFFF);
  18. var i:uint;
  19. var step:int = size/8;
  20. var rect:Rectangle = new Rectangle(0,0,step,step);
  21. for(i=0;i<4;++i){
  22. _bitmapData.fillRect(rect, 0x000000);
  23. rect.x += step*2;
  24. }
  25. rect.x = 0;
  26. rect.width = _bitmapData.width;
  27. var destpt:Point = new Point(0,0);
  28. for(i=1;i<8;++i){
  29. destpt.x = (i%2 == 0)? 0 : step;
  30. destpt.y = step*i;
  31. _bitmapData.copyPixels(_bitmapData,rect,destpt);
  32. }
  33. }
  34. }
  35. }