诡异的 未处理的IOErrorEvent 2035

今天游戏发布上线之后,总是随机的出现卡死。

换了个safari之后,看到抛了 IOErrorEvent。

问题是,我所有的Loader都加入了contentLoaderInfo监听。而抛出来的又没有堆栈。

搞了半天之后,我决定所有删除Loader的地方,都加入一个全局的IOErrorEvent看看到底是什么会是。最终看到如下的日志:

ArgumentError: Error #1063: com.xtar.loader.utils::DisplayObjectLoader$/globalIOErrorHandler() 的参数数量不匹配。应该有 0 个,当前为 1 个。

at flash.display::Loader/_unload()

at flash.display::Loader/unloadAndStop()

at _428_fla::MainTimeline/frame57()

at flash.display::MovieClip/gotoAndStop()

at com.xtar.loader.utils::XMovieClipInfoManager$/allGotoAndStop()

at com.xtar.loader.utils::XMovieClipInfoManager$/cacheBitmapMovie()

at com.xtar.loader.core::XMovieclipLoaderItem/privateLoaderComplete()

at flash.events::EventDispatcher/dispatchEventFunction()

at flash.events::EventDispatcher/dispatchEvent()

at com.xtar.loader.utils::DisplayObjectLoader/loadComplete()

at com.xtar.loader.utils::DisplayObjectLoader/loadByMovieclip()

at com.xtar.loader.utils::DisplayObjectLoader/loadByObject()

at com.xtar.loader.utils::DisplayObjectLoader/loadByLoader()

at MethodInfo-2473()

 

我不小心在IOErrorHandler参数写错了。但是正好,就这样把我的堆栈打出来了。原来:

我的swf里面,播放到最后一帧的时候,会自动removeChild(this)。然后flash本身机制就会自动调用unloadAndStop。

然后loader就会自动抛出IOErrorEvent.

 

靠。这个明显是flash设计的不人性化

转载于:https://www.cnblogs.com/zc22/p/3466713.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值