我正在编写的 Flex 4.1 应用程序遇到一些非常奇怪的行为,这妨碍了测试。看来我可以重新加载应用程序 16 次,然后在 17 日,加载过程失败
Error #2046: The loaded file did not have a valid signature
在 Firefox 5.0 和 Chrome 12 的第 17 次重新加载时似乎一直在发生。我不确定它是否相关,但我在 Ubuntu 上运行 Flash Player v10.2.159.1(也发生在 10.3.181.34 上) 10.04。播放器的常规版本和调试器版本都会发生。当我在 Windows FF5 上运行该应用程序时,它似乎没有发生。关闭当前浏览器窗口似乎并不能解决它。解决它的唯一方法是完全关闭所有浏览器窗口并重新启动浏览器。然后在 16 次成功加载后,第 17 次失败。
此时我正在考虑将其归为 Linux Flash 错误,但我想确定并检查是否有人知道我是否应该采取一些措施来防止这种情况发生。
来自 this post 的用户似乎有同样的问题,但我猜他没有注意到我的模式。
任何帮助将不胜感激。 鲁伊
== 更新 ==
我刚刚意识到,在我的应用程序开始引发 2046 错误后,尝试加载任何其他使用签名 RSL 的 Flash 也会显示 2046 错误(例如 this app),这意味着该问题并非特定于我的应用程序,而且大多数可能与 Flash 缓存或类似的东西有关。
最佳答案
披露:我是 Adobe 的 Flash Player 开发人员。
这不太可能引起太多关注,因为它仅适用于 Linux 并且是一种边缘情况:在开发工作期间可能很烦人,但很少有用户会重新加载同一页面超过 16 次。也可能是浏览器问题。但它可能是我们 :) 我明天会看看 jira,看看我能不能把它提高一点,但我会说实话,它真的是一个边缘案例,不太可能得到太多的爱。如果你想增加你的机会,请确保添加最简单的 .swf 测试用例,你可以对错误进行测试。另外请仔细检查最新的测试版是否仍然发生这种情况。
我也刚刚查看了早期的错误报告和论坛帖子,您可能应该将其发布为 Flash Player 错误,而不是 Flex。
https://stackoverflow.com/questions/6822456/