/**
* Copyright mutantleg ( http://wonderfl.net/user/mutantleg )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/k9vI
*/
package {
import flash.display.Graphics;
import flash.display.Shape;
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() {
canvas = new BitmapData(64,64,false,0);
overlay = new BitmapData(8,8,true,0);
stage.quality = "low";
canvas.noise(234);
overlay.fillRect(new Rectangle(0,0,8,1),0xFF000000);
overlay.fillRect(new Rectangle(0,0,1,8),0xFF000000);
overlay.fillRect(new Rectangle(0,7,8,1),0xFF000000);
overlay.fillRect(new Rectangle(7,0,1,8),0xFF000000);
overlay.setPixel32(6,2, 0x30FFffFF);
overlay.setPixel32(5,2, 0x20FFffFF);
overlay.setPixel32(6,3, 0x20FFffFF);
ball = new BitmapData(8,8, true,0xFFffFFff);
stage.addEventListener(Event.ENTER_FRAME, onEnter);
}//ctor
public var canvas:BitmapData;
public var overlay:BitmapData;
public var ball:BitmapData;
public var tempMat:Matrix = new Matrix(8,0,0,8);
public var spriteMat:Matrix = new Matrix();
public var tempShape:Shape = new Shape();
public var gt:int =0;
public function onEnter(e:Event):void
{
graphics.clear();
canvas.fillRect(canvas.rect, 0x80);
var ax:Number;
var ay:Number;
ax =25+ Math.cos(gt*0.02)*16;
ay =25+ Math.sin(gt*0.02)*16;
spriteMat.identity();
spriteMat.translate(ax,ay);
canvas.draw(ball, spriteMat,null,null,null,false);
var g:Graphics;
g = tempShape.graphics;
g.clear();
g.lineStyle(1,0xFFffFFff, 0.5);
// g.moveTo(0,0); g.lineTo(64,64);
var i:int;
for (i =0; i < 8; i++)
{
ay= Math.sin(gt*0.05+(i*0.4))*16;
ay+=25;
g.clear();
g.lineStyle(1,0xFFffFFff, 0.5);
g.moveTo(0,ay); g.lineTo(64,ay);
canvas.draw(tempShape,null,null,null,null,false);
}//nexti
graphics.beginBitmapFill(canvas, tempMat,false,false);
graphics.drawRect(0,0,440,440);
graphics.endFill();
graphics.beginBitmapFill(overlay, null,true,false);
graphics.drawRect(0,0,440,440);
graphics.endFill();
gt += 1;
}//oneter
}//classend
}