         return _bitmap.bitmapData;
     }
 
+    protected function attachVideo () :void
+    {
+        _video = new Video(_camera.width, _camera.height);
+        // the constructor args don't seem to do dick, so we set the values again...
+        _video.width = _camera.width;
+        _video.height = _camera.height;
+        _video.attachCamera(_camera);
+        addChild(_video);
+        _bitmap = new Bitmap(new BitmapData(_camera.width, _camera.height, false));
+    }
+
     protected var _camera :Camera;
 
     protected var _video :Video;

     */
    public function setMode (width :int, height :int, fps :Number, favorArea :Boolean = true) :void
    {
        _camera.setMode(width, height, fps, favorArea);
        _video.width = _camera.width;
        _video.height = _camera.height;
    }

    public function takeSnapshot () :void

import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Sprite;

import flash.geom.Matrix;

import flash.media.Camera;
import flash.media.Video;
