我知道原来的帖子已有两三年的历史,但由于我刚花了很多天试图解决类似的问题,并且由于此线程不包含我认为是正确的解释,所以我会发布我自己在这里调查的结论,供其他人使用:
VerifyError事件几乎肯定会被记录下来,因为NewGrounds上的加载器SWF的目标版本低于导致此错误的游戏SWF的Flash Player版本。
用户系统上的Flash Player将接受NewGrounds SWF加载器,因为它的目标版本等于或低于所安装的版本。之后,除非Flash Player尝试访问Flash Player中的不可用功能,否则可以加载目标Flash Player版本较高的外部SWF,而不会引起Flash Player的任何投诉,然后它将引发VerifyError。
这个问题的零星性质,在4小时的激增中,可能与世界不同地区(因此不同时区)不同的Flash Player版本的不同渗透有关。在最近的Flash Player版本渗透率较低的国家/地区的非常活跃的休闲游戏时段(周末和晚上?),您可能会看到批次的这些VerifyErrors记录。
坏消息是,经过多天试图找到解决这个问题的解决方法,我们一直无法找到任何方法来捕获VerifyError。它甚至不会被UncaughtErrorEvent处理程序捕获!
我可以建议,唯一可能帮助您的情况(不是我的,不幸)是确定NewGrounds加载程序SWF的目标版本(检查SWF中的第4个字节),然后执行以下操作之一:
在我的情况下,我可以访问加载程序代码,但不能加载它加载的数千个SWF代码。由于外部SWF以ByteArrays模式加载到加载器SWF副本中,因此我可以检查SWF的Flash Player目标版本字节(byteArray [3]),并将其与从Capabilities.version获得的安装的Flash Player'major.minor'版本进行比较,但由于SWF Flash Player目标版本字节(当前)随着Flash Player的每个次版本增量而递增,因此不可能将SWF目标字节(byteArray [3])映射到未来的Flash Player的major.minor版本,直到我们知道当前Flash Player的最大次要版本号为止。
希望任何遇到此问题的人都会比我们拥有更好的运气。
你是否更新过Flash Player版本? – Saad 2011-03-25 19:20:55
这不是我得到的错误。其实我从来没有遇到过它。这是数百个其他人从许多不同的网站玩游戏。 – kChamp 2011-03-26 01:43:15
它是否会一直发生在个人球员身上,还是间歇性的?谁在主办完整的游戏SWF? – 2011-03-26 13:24:59