Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import flash.display.BitmapData;
- import flash.geom.Matrix;
- var img="balls";
- var hsize = 300;
- var vsize = 250;
- var diag:Number = Math.sqrt(2*hsize*hsize)*0.5;
- var map:BitmapData = new BitmapData(hsize, vsize, true, 0x00000000);
- var mapMovie:MovieClip = createEmptyMovieClip("mapMovie", 1);
- var code:MovieClip;
- mapMovie.attachBitmap(map, 2);
- var image:BitmapData = BitmapData.loadBitmap(img);
- var stampImage:BitmapData = new BitmapData(image.width, image.height, false);
- stampImage.draw(image, new Matrix(0.5, 0, 0, 0.5, 0, 0), null, "normal", null, true);
- stampImage.draw(image, new Matrix(-0.5, 0, 0, 0.5, image.width, 0), null, "normal", null, true);
- stampImage.draw(image, new Matrix(0.5, 0, 0, -0.5, 0, image.height), null, "normal", null, true);
- stampImage.draw(image, new Matrix(-0.5, 0, 0, -0.5, image.width, image.height), null, "normal", null, true);
- image.dispose();
- var image2:BitmapData = BitmapData.loadBitmap("image2");
- var stampImage2:BitmapData = new BitmapData(image2.width, image2.height, true, 0x00000000);
- stampImage2.draw(image2,new Matrix(0.5, 0, 0, 0.5, 0, 0),null,"normal",null,true);
- stampImage2.draw(image2,new Matrix(-0.5, 0, 0, 0.5, image2.width, 0),null,"normal",null,true);
- stampImage2.draw(image2,new Matrix(0.5, 0, 0, -0.5, 0, image2.height),null,"normal",null,true);
- stampImage2.draw(image2,new Matrix(-0.5, 0, 0, -0.5, image2.width, image2.height),null,"normal",null,true);
- image2.dispose();
- //var rotate1:Boolean = false;
- //var rotate2:Boolean = false;
- //var rotate3:Boolean = false;
- var flip:Boolean = true;
- var singleview:Boolean = true;
- var slice:MovieClip = createEmptyMovieClip("slice", 0);
- slice._visible = false;
- var slices:Number = 12;
- var angle = Math.PI/slices;
- var nudge = 0.009;
- var sclfact = 0;
- var rot:Number = 0;
- var r:Number = 0;
- var r2:Number = 0;
- var sh1:Number = 0;
- var sh2:Number = 0;
- var scl:Number = 1; //escale
- var m:Matrix = new Matrix();
- var myXCoord = 0;
- increaseX();
- function onEnterFrame() {
- /*if (rotate1) {
- r += rotspeed1;
- }
- if (rotate2) {
- r2 -= rotspeed2;
- }
- if (rotate3) {
- rot += rotspeed3;
- }*/
- for (var i = 0; i<slices; i++) {
- m.identity();
- m.b += sh1;
- m.c += sh2;
- m.rotate(r2);
- m.translate(2*myXCoord/scl, 2*((_ymouse+_xmouse)/2)/scl+i*sclfact*10);
- m.rotate(r);
- m.scale(scl, scl);
- slice.clear();
- slice.lineStyle();
- slice.moveTo(0, 0);
- slice.beginBitmapFill(stampImage, m);
- slice.lineTo(Math.cos((angle+nudge)-Math.PI/2)*diag, Math.sin((angle+nudge)-Math.PI/2)*diag);
- slice.lineTo(Math.cos(-(angle+nudge)-Math.PI/2)*diag, Math.sin(-(angle+nudge)-Math.PI/2)*diag);
- slice.lineTo(0, 0);
- slice.endFill();
- m.identity();
- if (flip && i%2 == 1) {
- m.scale(-1, 1);
- }
- m.rotate(rot+i*angle*2);
- m.translate(hsize*0.5, vsize*0.5);
- map.draw(slice,m,null,"normal",null,true);
- }
- }
- function increaseX() {
- var myInterval = setInterval(function() {
- myXCoord++;
- if (myXCoord == stage.width)
- myXCoord = 0;
- }, 12);
- }
Add Comment
Please, Sign In to add comment