flash on 2011-7-22
♥0 |
Line 34 |
Modified 2011-07-22 16:07:46 |
MIT License
archived:2017-03-20 04:08:39
ActionScript3 source code
/**
* Copyright Cao ( http://wonderfl.net/user/Cao )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/9cDU
*/
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-2, -1, 0,
-1, 1, 1,0, 1, 2];
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];
}
}
}