 	public class ForcibleLoader
 	{
 		private var m_request : URLRequest;
+		private var m_data : ByteArray;
+		private var m_totalSize : int = -1;
 		
 		
 		public function ForcibleLoader(loader:Loader)
 		{
 			this.loader = loader;
+			m_data = new ByteArray();
+			m_data.endian = Endian.LITTLE_ENDIAN;
 			
 			_stream = new URLStream();
 			_stream.addEventListener(Event.COMPLETE, completeHandler);
 			_stream.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
 			_stream.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
+			_stream.addEventListener(ProgressEvent.PROGRESS, progressHandler);
 		}
 		
 		private var _loader:Loader;

	import flash.net.URLStream;
	import flash.events.IOErrorEvent;
	import flash.events.SecurityErrorEvent;
	import flash.events.Event;
	import flash.utils.ByteArray;
	import flash.utils.Endian;

		{
			loader.dispatchEvent(event.clone());
		}
		
		private function progressHandler(event:ProgressEvent):void
		{
			_stream.readBytes(m_data, m_data.length, _stream.bytesAvailable);
		}
	}
}