flash on 2010-2-12
import top.TestBitmap;
public var test:TestBitmap;
♥0 |
Line 70 |
Modified 2010-02-12 16:38:00 |
MIT License
archived:2017-03-20 17:03:02
ActionScript3 source code
/**
* Copyright hacker_kscyf0ij ( http://wonderfl.net/user/hacker_kscyf0ij )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/oTUL
*/
package
{
import flash.events.Event;
//import top.TestBitmap;
import flash.text.engine.TextBaseline;
import flash.display.*;
import flash.geom.Point;
import flash.geom.Rectangle;
import flash.filters.BlurFilter;
[SWF(backgroundColor="#000000")]
// public var test:TestBitmap;
public class FlashTest extends Sprite
{
public function FlashTest()
{
var test:TestBitmap = new TestBitmap(stage);
addChild(test);
var bmd:BitmapData = new BitmapData(80, 30, false, 0xFFCC00);
var rect:Rectangle = new Rectangle(10, 10, 40, 10);
//bmd.fillRect(rect, 0xFF0000);
//var pt:Point = new Point(10, 10);
//var filter:BlurFilter = new BlurFilter();
//bmd.applyFilter(bmd, rect, pt, filter);
var bm:Bitmap = new Bitmap(bmd);
addChild(bm);
}
}
}
import flash.display.*;
import flash.geom.*;
import flash.events.*;
class TestBitmap extends Bitmap
{
private var canvas:Shape;// = new Shape();
private var _buffer:BitmapData;// = new BitmapData(320,320,false,0);
private var point:Point;// = new Point();
private var _square:BitmapData;// = createSquare(0x990000,0x000099);
private var colorTransform:ColorTransform = new ColorTransform(1,1,1,0,1);
public function TestBitmap(stage:Stage)
{
super(new BitmapData(320,320,false,0));
point = new Point();
canvas = new Shape();
_buffer = new BitmapData(320,320,false,0);
_square = createSquare(0x990000,0x000099);
var i:int;
var j:int;
for (i=0; i < 256; i++)
{
point.x = (i%15)*20;
point.y = (i%240)*1.25;
_buffer.copyPixels(_square,_square.rect,point);
bitmapData.copyPixels(_square,_square.rect,point);
}
addEventListener("enterFrame", eventHnadlerOnEnterFrame);
stage.addEventListener("click", eventHandlerOnClick);
}
private function eventHnadlerOnEnterFrame(e:Event):void
{
bitmapData.draw(_buffer, null, colorTransform);
}
private function createSquare(border:int, face:int): BitmapData
{
var pix:BitmapData = new BitmapData(20,20,false,0);
canvas.graphics.clear();
canvas.graphics.lineStyle(1,border);
canvas.graphics.beginFill(face);
canvas.graphics.drawRect(1,1,17,17);
canvas.graphics.endFill();
pix.draw(canvas);
return pix;
}
private function eventHandlerOnClick(e:MouseEvent):void
{
}
}