event.bytesTotal = 0
当我从 ftp 服务器加载某些 mp3 文件时,我得到了结果。但是
当从本地服务器加载相同的文件时,调用event.bytesTotal
运行良好 - 给出了预期的结果。
这是我的代码:
public function LoadedBytes()
{
var byteLoader:URLLoader = new URLLoader();
byteLoader.dataFormat = URLLoaderDataFormat.BINARY;
var fileRequest:URLRequest = new URLRequest();
myFile =new File();
myFile=File.desktopDirectory;
myFileStream = new FileStream();
fileRequest.url="http://minhajproductions.in/irfanulquran/Al-Fatihah/4.mp3";
myFile=File.desktopDirectory;
myFile=myFile.resolvePath("sound/4.mp3");
try{
byteLoader.addEventListener(ProgressEvent.PROGRESS,onProgress);
byteLoader.load(fileRequest);
}catch(e:IOError){
trace("unable to load requested sound")
}
}
protected function onProgress(event:ProgressEvent):void
{
trace(event.bytesLoaded,event.bytesTotal," length");
//progressCB((event.bytesLoaded/event.bytesTotal));
}
为什么会发生这种奇怪的事情?提前致谢。