flash on 2010-2-12

by hacker_kscyf0ij
import top.TestBitmap;
public var test:TestBitmap;
♥0 | Line 70 | Modified 2010-02-12 16:38:00 | MIT License
play

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
	{
		
	}
}