[ff]: MutantLeg's Awesome Something
forked from flash on 2015-3-13 (diff: 40)
ActionScript3 source code
/**
* Copyright bradsedito ( http://wonderfl.net/user/bradsedito )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/laL8
*/
package
{
import flash.display.*
import flash.events.*
import flash.text.*
import flash.geom.*
import flash.ui.*
import com.greensock.*
import com.greensock.easing.*
import net.hires.debug.Stats
public class FlashTest extends Sprite
{
public var stats:Stats = new Stats()
public function FlashTest()
{
stats.y = stats.y+50;
stage.addChild( stats );
stage.quality = "HIGH";
deb = new TextField();
deb.width=320;deb.height=240;
deb.mouseEnabled=false;
addChild(deb);
vec = new Vector.<Number>(0,false);
var i:int;
for (i = 0; i < 64; i+=1)
{
vec.push(Math.random()*512);
vec.push(Math.random()*512);
}
stage.addEventListener(Event.ENTER_FRAME, onEnter);
}//ctor
public var deb:TextField;
public var canvas:BitmapData = new BitmapData(465,465, true, 0);
public var canvas2:BitmapData = new BitmapData(465,465, false, 0);
public var vec:Vector.<Number>;
public var rect:Rectangle = new Rectangle(0,0, 32,32);
public var mat:Matrix = new Matrix();
public var ct:ColorTransform = new ColorTransform(1,1,1);
public var gt:int = 0;
public function onEnter(e:Event):void
{
canvas.fillRect(canvas.rect, 0);
canvas2.fillRect(canvas2.rect, 0xffffff);//0x808080);
var mx:Number;
var my:Number;
mx=stage.mouseX;
my=stage.mouseY;
gt += 1;
var sx:Number; var sy:Number;
sx=0;sy=0;
//sx=gt;
sx= mx-230;
sy = my-230;
var i:int; var num:int;
num = vec.length;
for (i = 0; i < num; i+= 2)
{
rect.x = vec[i] -sx;
rect.y = vec[i+1] -sy;
canvas.fillRect(rect, 0x88000000);
}
canvas2.draw(canvas);
ct.redMultiplier=0.5;
// canvas2.colorTransform(canvas2.rect, ct);
var tx:Number; var ty:Number;
for (i = 0; i < 7; i+=1)
{
mat.identity();
tx = 1+(i*0.025);
ty = 1+(i*0.025);
mat.a = tx;
mat.d = ty;
mat.tx = (tx-1)*465*-0.5;
mat.ty = (ty-1)*465*-0.5;
// mat.rotate(i * 0.01);
canvas2.draw(canvas, mat);
}
deb.text = ""+mat.tx;
canvas2.unlock();
canvas2.lock();
graphics.clear();
graphics.beginBitmapFill(canvas2, null,false,false);
graphics.drawRect(0,0,465,465);
graphics.endFill();
}//onenter
}//classend
}