/**
* Copyright mutantleg ( http://wonderfl.net/user/mutantleg )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/cBH8
*/
package {
import flash.geom.Rectangle;
import flash.geom.Matrix;
import flash.display.BitmapData;
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
skin = new BitmapData(256, 256, true, 0);
skin.perlinNoise(45,23, 8,42, true,true);
skin.fillRect(new Rectangle(0,0, 1, skin.height), 0);
skin.fillRect(new Rectangle(skin.width-1,0, 1, skin.height), 0);
skin.fillRect(new Rectangle(0,0, skin.width, 1), 0);
skin.fillRect(new Rectangle(0,skin.height-1, skin.width, 1), 0);
stage.addEventListener(Event.ENTER_FRAME, onEnter);
}//ctor
public var skin:BitmapData;
public var mat:Matrix = new Matrix();
public var gt:int = 0;
public function onEnter(e:Event):void
{
graphics.clear();
gt += 1;
var ang:Number;
//ang = 45 * (3.1415/180);
ang = gt * (3.1415/180);
mat.identity();
mat.a = Math.cos(ang);
mat.b = -Math.sin(ang)*0.5;
mat.c = Math.sin(ang);
mat.d = Math.cos(ang)*0.5;
mat.tx = Math.sin(ang) *- 128 + Math.cos(ang)*-128;
mat.ty = Math.cos(ang) * -64 + Math.sin(ang)* 64;
mat.scale(2,2);
mat.ty += 465*0.5;
mat.tx += 465*0.5;
graphics.beginBitmapFill(skin, mat, false, false);
graphics.drawRect(0,0,465,465);
graphics.endFill();
// graphics.lineStyle(2,0);
// graphics.drawCircle(128, 128, 4);
// graphics.drawCircle(mat.tx, mat.ty, 4);
/*
graphics.drawCircle(200,200, 4);
graphics.moveTo(200,200);
graphics.lineTo(200+Math.cos(ang)*64, 200+Math.sin(ang)*64);
graphics.moveTo(200,200);
graphics.lineTo(200+Math.cos(ang)*64, 200);
graphics.moveTo(200,200);
graphics.lineTo(200, 200+Math.sin(ang)*64);
*/
}//onenter
}//classend
}