我知道原來的帖子已有兩三年的歷史,但由於我剛花了很多天試圖解決類似的問題,並且由於此線程不包含我認爲是正確的解釋,所以我會發布我自己在這裏調查的結論,供其他人使用:
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