守望者--AIR技术交流

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: ANE FlasCC 炼金术
查看: 840|回复: 1

[运行时错误] 2030

[复制链接]
回帖奖励 200 金币 回复本帖可获得 2 金币奖励! 每人限 1 次
  • TA的每日心情
    擦汗
    2018-4-10 15:18
  • 签到天数: 447 天

    [LV.9]以坛为家II

    1742

    主题

    2094

    帖子

    13万

    积分

    超级版主

    Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

    威望
    562
    贡献
    29
    金币
    51788
    钢镚
    1422

    开源英雄守望者

    发表于 2015-1-8 15:32:25 | 显示全部楼层 |阅读模式
    AS3错误码
    错误代码: 2030
    错误消息: 到达文件末尾。
    错误说明: 到达文件末尾。
    消息类型: 运行时错误
    异常语句:
    Error: Error #2030: 遇到文件尾。

    • 该问题一般出现在ByteArray读取时,读取的长度超过bytesAvailable的长度
    • 遇到该问题先检查postion和length的值,还要确保流数据的正确无误
    • 从服务器加载数据时优势还伴有安全沙箱错误,此时本异常就不是主要异常,安全沙箱问题才是引发该问题的罪魁祸首,如:

    1. Error: Error #2030: 遇到文件尾。
    2. Error #2044: 未处理的 securityError:。 text=Error #2048: 安全沙箱冲突:file:///D|/flash/client.swf 不能从 192.168.1.100:8080 加载数据。
    复制代码
    • 调用Decode方法解析文件时遇到此问题,一般是文件已损坏,或者文件版本和Decode版本不一致
    • 其他情况待发现,如果您有新的发现请回帖

    守望者AIR技术交流社区(www.airmyth.com)
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2018-4-10 15:18
  • 签到天数: 447 天

    [LV.9]以坛为家II

    1742

    主题

    2094

    帖子

    13万

    积分

    超级版主

    Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

    威望
    562
    贡献
    29
    金币
    51788
    钢镚
    1422

    开源英雄守望者

     楼主| 发表于 2015-1-10 12:53:10 | 显示全部楼层
    我也遇到这一问题:
    1. Error: Error #2030: 遇到文件尾。
    2.         at flash.utils::ByteArray/readInt()
    复制代码

    代码如下:
    1.                         var loader:MP3FileReferenceLoader=new MP3FileReferenceLoader();
    2.                         loader.addEventListener(MP3SoundEvent.COMPLETE,
    3.                                 function(evt:MP3SoundEvent):void{
    4.                                         callback(evt.sound);
    5.                                         trace("声音加载成功!");
    6.                                 });                 
    7.                         try{
    8.                                 loader.getSoundByBytes(bytes);//出错地址

    9.                         }catch(err:ErrorEvent)
    10.                         {
    11.                                 trace(err.text.toString());
    12.                         
    13.                         }
    复制代码

    点评:使用loader时遇到此问题,需要验证所加载的数据是否加载完(触发Event.COMPLETE事件),否则数据没加载完是不能对流数据进行读取的
    守望者AIR技术交流社区(www.airmyth.com)
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    
    关闭

    站长推荐上一条 /4 下一条

    QQ|手机版|Archiver|网站地图|小黑屋|守望者 ( 京ICP备14061876号

    GMT+8, 2019-11-18 19:13 , Processed in 0.048688 second(s), 33 queries .

    守望者AIR

    守望者AIR技术交流社区

    本站成立于 2014年12月31日

    快速回复 返回顶部 返回列表