flash on 2010-9-24

by Cao
♥0 | Line 35 | Modified 2010-09-24 14:45:41 | MIT License
play

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/gS9N
 */

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];
    }
    }
}