Guest User

Untitled

a guest
Jul 18th, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. import flash.display.BitmapData;
  2. import flash.geom.Matrix;
  3.  
  4. var img="balls";
  5. var hsize = 300;
  6. var vsize = 250;
  7. var diag:Number = Math.sqrt(2*hsize*hsize)*0.5;
  8. var map:BitmapData = new BitmapData(hsize, vsize, true, 0x00000000);
  9. var mapMovie:MovieClip = createEmptyMovieClip("mapMovie", 1);
  10. var code:MovieClip;
  11. mapMovie.attachBitmap(map, 2);
  12. var image:BitmapData = BitmapData.loadBitmap(img);
  13.  
  14. var stampImage:BitmapData = new BitmapData(image.width, image.height, false);
  15. stampImage.draw(image, new Matrix(0.5, 0, 0, 0.5, 0, 0), null, "normal", null, true);
  16. stampImage.draw(image, new Matrix(-0.5, 0, 0, 0.5, image.width, 0), null, "normal", null, true);
  17. stampImage.draw(image, new Matrix(0.5, 0, 0, -0.5, 0, image.height), null, "normal", null, true);
  18. stampImage.draw(image, new Matrix(-0.5, 0, 0, -0.5, image.width, image.height), null, "normal", null, true);
  19. image.dispose();
  20.  
  21. var image2:BitmapData = BitmapData.loadBitmap("image2");
  22. var stampImage2:BitmapData = new BitmapData(image2.width, image2.height, true, 0x00000000);
  23. stampImage2.draw(image2,new Matrix(0.5, 0, 0, 0.5, 0, 0),null,"normal",null,true);
  24. stampImage2.draw(image2,new Matrix(-0.5, 0, 0, 0.5, image2.width, 0),null,"normal",null,true);
  25. stampImage2.draw(image2,new Matrix(0.5, 0, 0, -0.5, 0, image2.height),null,"normal",null,true);
  26. stampImage2.draw(image2,new Matrix(-0.5, 0, 0, -0.5, image2.width, image2.height),null,"normal",null,true);
  27. image2.dispose();
  28.  
  29. //var rotate1:Boolean = false;
  30. //var rotate2:Boolean = false;
  31. //var rotate3:Boolean = false;
  32. var flip:Boolean = true;
  33. var singleview:Boolean = true;
  34. var slice:MovieClip = createEmptyMovieClip("slice", 0);
  35. slice._visible = false;
  36. var slices:Number = 12;
  37. var angle = Math.PI/slices;
  38. var nudge = 0.009;
  39. var sclfact = 0;
  40. var rot:Number = 0;
  41. var r:Number = 0;
  42. var r2:Number = 0;
  43. var sh1:Number = 0;
  44. var sh2:Number = 0;
  45. var scl:Number = 1; //escale
  46. var m:Matrix = new Matrix();
  47. var myXCoord = 0;
  48. increaseX();
  49.  
  50. function onEnterFrame() {
  51.  
  52. /*if (rotate1) {
  53. r += rotspeed1;
  54. }
  55. if (rotate2) {
  56. r2 -= rotspeed2;
  57. }
  58. if (rotate3) {
  59. rot += rotspeed3;
  60. }*/
  61. for (var i = 0; i<slices; i++) {
  62. m.identity();
  63. m.b += sh1;
  64. m.c += sh2;
  65. m.rotate(r2);
  66. m.translate(2*myXCoord/scl, 2*((_ymouse+_xmouse)/2)/scl+i*sclfact*10);
  67. m.rotate(r);
  68. m.scale(scl, scl);
  69. slice.clear();
  70. slice.lineStyle();
  71. slice.moveTo(0, 0);
  72. slice.beginBitmapFill(stampImage, m);
  73. slice.lineTo(Math.cos((angle+nudge)-Math.PI/2)*diag, Math.sin((angle+nudge)-Math.PI/2)*diag);
  74. slice.lineTo(Math.cos(-(angle+nudge)-Math.PI/2)*diag, Math.sin(-(angle+nudge)-Math.PI/2)*diag);
  75. slice.lineTo(0, 0);
  76. slice.endFill();
  77. m.identity();
  78. if (flip && i%2 == 1) {
  79. m.scale(-1, 1);
  80. }
  81. m.rotate(rot+i*angle*2);
  82. m.translate(hsize*0.5, vsize*0.5);
  83. map.draw(slice,m,null,"normal",null,true);
  84. }
  85. }
  86.  
  87. function increaseX() {
  88. var myInterval = setInterval(function() {
  89. myXCoord++;
  90. if (myXCoord == stage.width)
  91. myXCoord = 0;
  92. }, 12);
  93. }
Add Comment
Please, Sign In to add comment