 		 * Y position of the mouse on the screen.
 		 */
 		public function get mouseY():int { return (FP.stage.mouseY - _y) / (_scaleY * _scale); }
+		
+		/**
+		 * Captures the current screen as an Image object.
+		 * @return	A new Image object.
+		 */
+		public function capture():Image
+		{
+			return new Image(_bitmap[_current].bitmapData.clone());
+		}
 		
 		// Screen infromation.
 		/** @private */ private var _sprite:Sprite = new Sprite;

	import flash.geom.Matrix;
	import flash.geom.Point;
	import flash.geom.Transform;
	
	/**
	 * Container for the main screen buffer. Can be used to transform the screen.

		public function get angle():Number { return _angle * FP.DEG; }
		public function set angle(value:Number):void
		{
			if (_angle == value * FP.RAD) return;
			_angle = value * FP.RAD;
			update();
		}
