package { import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; import flash.geom.Matrix; import flash.media.Camera; import flash.media.Video; public class WebCamCapture extends MovieClip { public var video:Video; public var bmpd:BitmapData; public var bmp:Bitmap; public function WebCamCapture() { bmpd = new BitmapData(160, 120); bmp = new Bitmap(bmpd); bmp.y = 240; addChild(bmp); var camera:Camera = Camera.getCamera(); if (camera != null) { video = new Video(320, 240); video.attachCamera(camera); addChild(video); } stage.addEventListener(MouseEvent.CLICK,onClick); } public function onClick(e:Event):void{ trace("onClick"); bmpd.draw(video, new Matrix(0.5, 0, 0, 0.5, 0, 0)); } } } WebCamCapture