flash on 2010-5-31
/**
* Copyright hacker_odhdknyf ( http://wonderfl.net/user/hacker_odhdknyf )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/tFR7
*/
package
{
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.filters.*;
public class Motion extends Sprite {
private var bd:BitmapData;
private var video:Video;
private var bitmap:Bitmap;
public function Motion(){
// (1)
bd = new BitmapData(640, 480, false, 0x00000000);
bitmap = new Bitmap(bd);
addChild(bitmap);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
// (2)
var camera:Camera = Camera.getCamera();
if(camera != null){
video = new Video(640, 480);
video.attachCamera(camera);
}
}
public function onEnterFrame(evt:Event):void {
// (3)
bd.draw(video);
var conv:ConvolutionFilter;
var edges:Array = [0, -1, 0,
-1, 4, -1,
0, -1, 0];
convFilter(bitmap, edges, 1);
}
private function convFilter(dispObj:DisplayObject, m:Array, d:int):void{
// (4)
var conv:ConvolutionFilter = new ConvolutionFilter(3, 3, m, d);
dispObj.filters = [conv];
}
}
}