 	{
 		private var _data					: DataProvider;
 		
-		private var _source					: DisplayObject;
+		private var _source					: Object;
 		private var _framerate				: Number;
 		private var _mipMapping				: Boolean;
 		private var _propertyName			: String;
 		private var _matrix					: Matrix;
 		private var _forceBitmapDataClear	: Boolean;
-		private var _bitmapData				: BitmapData;
+		private var _tmpBitmapData			: BitmapData;
 		private var _texture				: TextureResource;
 		
 		private var _lastDraw	            : Number;

	import aerys.minko.scene.node.Mesh;
	import aerys.minko.scene.node.Scene;
	import aerys.minko.type.binding.DataProvider;
	
	import flash.display.BitmapData;
	import flash.display.DisplayObject;
	import flash.geom.Matrix;

		 * into the dynamic texture. Default value is 'null'.
		 * 
		 */
		public function DynamicTextureController(source					: Object,
												 mipMapping				: Boolean	= true,
												 framerate				: Number	= 30.,
												 propertyName			: String	= 'diffuseMap',
