flash on 2015-3-24
♥0 |
Line 52 |
Modified 2015-03-24 04:19:45 |
MIT License
archived:2017-03-30 11:46:35
ActionScript3 source code
/**
* Copyright mutantleg ( http://wonderfl.net/user/mutantleg )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/shNn
*/
package {
import flash.display.Sprite;
import flash.events.StatusEvent;
import flash.geom.Rectangle;
import flash.geom.Matrix;
import flash.display.Graphics;
import flash.display.Shape;
import flash.display.BitmapData;
import flash.events.Event;
import net.hires.debug.Stats;
public class FlashTest extends Sprite {
public function FlashTest() {
skin = new BitmapData(64,64,false, 0);
skin.perlinNoise(4,5,2,5,true,true);
addChild(new Stats());
stage.frameRate=60;
stage.addEventListener(Event.ENTER_FRAME, onEnter);
}//ctor
public var canvas:BitmapData = new BitmapData(320,240,false,0);
public var temp:Shape = new Shape();
public var skin:BitmapData;
public var mat:Matrix = new Matrix();
public var gt:int =0;
public var rect:Rectangle = new Rectangle();
public function onEnter(e:Event):void
{
mat.identity();
var sx:Number;
sx = 1 + Math.abs(Math.sin(gt*0.003))*4.5;
mat.scale(sx,sx);
mat.rotate(gt*0.02);
mat.translate(160,120);
var g:Graphics;
g = temp.graphics;
g.clear();
g.beginBitmapFill(skin, mat, true,false);
g.drawRect(-10000,-10000,20000,20000);
//g.drawRect(-1000,-1000,2000,2000);
g.endFill();
rect.x=8;rect.y=8;
rect.width=320-16; rect.height=240-16;
canvas.draw(temp,null,null,null, rect);
graphics.clear();
graphics.lineStyle(2, 0);
mat.identity();
mat.translate(64,64);
graphics.beginBitmapFill(canvas, mat,false,false);
graphics.drawRect(64,64,320,240);
graphics.endFill();
gt +=1;
}//onenter
}//classend
}