守望者--AIR技术交流
标题:
2030
[打印本页]
作者:
破晓
时间:
2015-1-8 15:32
标题:
2030
异常语句:
Error: Error #2030: 遇到文件尾。
该问题一般出现在
ByteArray读取时,读取的长度超过
bytesAvailable的长度
遇到该问题先检查
postion和length的值,还要确保流数据的正确无误
从服务器加载数据时优势还伴有安全沙箱错误,此时本异常就不是主要异常,安全沙箱问题才是引发该问题的罪魁祸首,如:
Error: Error #2030: 遇到文件尾。
Error #2044: 未处理的 securityError:。 text=Error #2048: 安全沙箱冲突:file:///D|/flash/client.swf 不能从 192.168.1.100:8080 加载数据。
复制代码
调用Decode方法解析文件时遇到此问题,一般是文件已损坏,或者文件版本和Decode版本不一致
其他情况待发现,如果您有新的发现请回帖
作者:
破晓
时间:
2015-1-10 12:53
我也遇到这一问题:
Error: Error #2030: 遇到文件尾。
at flash.utils::ByteArray/readInt()
复制代码
代码如下:
var loader:MP3FileReferenceLoader=new MP3FileReferenceLoader();
loader.addEventListener(MP3SoundEvent.COMPLETE,
function(evt:MP3SoundEvent):void{
callback(evt.sound);
trace("声音加载成功!");
});
try{
loader.getSoundByBytes(bytes);//出错地址
}catch(err:ErrorEvent)
{
trace(err.text.toString());
}
复制代码
点评:
使用
loader时遇到此问题,需要验证所加载的数据是否加载完(触发
Event.COMPLETE事件),否则数据没加载完是不能对流数据进行读取的
欢迎光临 守望者--AIR技术交流 (http://www.airmyth.com/)