PDA

View Full Version : cool BitmapClass effects.


colfaxrev
08-02-2006, 01:15 AM
here's mine


import flash.display.BitmapData;
import flash.filters.BlurFilter;
import flash.geom.Point;
var bmap = new BitmapData(550,400, false, 0x000000);
var filter:BlurFilter = new BlurFilter(2, 2, 1);
bmap.draw(source);
_root.attachBitmap(bmap, 1);
_root.onMouseMove = function() {
bmap.setPixel(_xmouse, _ymouse, 0xffffff);
bmap.setPixel(_xmouse-1, _ymouse, 0xffffff);
bmap.setPixel(_xmouse+1, _ymouse, 0xffffff);
bmap.setPixel(_xmouse, _ymouse-1, 0xffffff);
bmap.setPixel(_xmouse, _ymouse+2, 0xffffff);
}
function blurMe() {
bmap.applyFilter(bmap, bmap.rectangle, new Point(0, 0), filter);
}
setInterval(blurMe, 50);
_root.onMouseDown = function() {
for(var i=0; i<10000; i++) bmap.setPixel(random(550), random(400), 0xffffff);
}


try to keep it within 30 lines of code

timothyph
08-02-2006, 06:07 PM
The most annoying thing I ever produced:
(set to 99 fps for SUPER annoyance!) :)

import flash.display.*;
import flash.filters.*;
import flash.geom.*;
var bmp:BitmapData = new BitmapData(550, 400, false, 0xFFFFFF);
_root.attachBitmap(bmp, 0);
function init(){
_root.onEnterFrame = function(){
var rm:Number = Math.random();
var gm:Number = Math.random();
var mm:Number = Math.random();
var am:Number = Math.random();
var ro:Number = random(255);
var go:Number = random(255);
var bo:Number = random(255);
var ao:Number = random(255);
bmp.colorTransform(bmp.rectangle, new ColorTransform(rm, gm, bm, am, ro, go, bo, ao));
}
}
_root.onMouseDown = function(){
delete _root.onEnterFrame;
}
_root.onMouseUp = function(){
init();
}
init();

colfaxrev
08-02-2006, 06:57 PM
ahhhhh!! HAHA LOL. I almost had a seizure man! that was awesome!

timothyph
08-02-2006, 07:01 PM
Yeah, it's strangely hypnotic, no? :)

timothyph
08-02-2006, 10:48 PM
Wanted to create something that was actually usable, so heres something similar to my previous annoyance, but usable for realistic TV snow:

import flash.display.BitmapData;
var bmp:BitmapData = new BitmapData(550, 400, false, 0xFFFFFF);
_root.attachBitmap(bmp, 0);
_root.onEnterFrame = function() {
bmp.noise(random(256), 0, 255, 0, true);
};