 			return this._volume;
 		}
 		
+		public function get loadProgress():Number
+		{
+			if (!this.bytesLoaded || this.bytesLoaded === 0) return 0;
+			if (!this.bytesTotal || this.bytesTotal === 0) return 0;
+			return this.bytesLoaded / this.bytesTotal * 100;
+		}
 		
 		public function loaded():Boolean
 		{
-			return this.bytesLoaded >= this.bytesTotal;
+			return this.loadProgress >= 100;
 		}
 		
 		public function forEvent():Object

				playing: 		this.playing || false,
				loaded: 		this.loaded(),
				position:		this.position || 0,
				loadProgress: 	this.bytesLoaded / this.bytesTotal * 100,
				error:			this.error || false,
				length:			this.length,
				volume:			this.volume

		
		public var position:Number;
		public var duration:Number;
		public var _volume:Number = 1;
		
		public var error:String;
