是否可以告诉 Flash Player 使用 AVM1 而不是 AVM2?

发布于 2024-08-23 08:20:16 字数 370 浏览 7 评论 0原文

据我了解,Adobe Flash Player 有两个 ActionScript 虚拟机。 AVM1 和 AVM2。它应该检测 swf 是否包含 ActionScript 1/2 或 ActionScript 3 并自动选择正确的虚拟机。 Flash Player 10.0.40+.x 的最新版本打破了我们最古老的内容。我们推测它没有正确检测版本,因为 flashlog.txt 揭示了许多有关“未声明”变量的警告。我们最古老的代码使用 ActionScript 1 和 2,因此 AVM2 标准当然未声明所有变量。因此,我们想知道是否可以做点什么,除了重新编译 10 年的产品之外,还可以让最新的 Flash Player 运行我们的产品。一个想法是通过 FlashVars 传递版本号,我希望有人可以确定这是否值得坚持。

It's my understanding that the Adobe Flash Player has two ActionScript Virtual machines. AVM1 and AVM2. It is supposed to detect whether a swf contains ActionScript 1/2 or ActionScript 3 and automatically select the proper virtual machine. The latest releases of the Flash Player 10.0.40+.x are breaking our oldest content. We speculate that it is not detecting the version properly because flashlog.txt reveals lots warnings about "undeclared" variables. Our oldest code uses ActionScript 1 and 2 and thus all variables are of course undeclared by AVM2 standards. So, we're wondering if we can do something, short of recompiling 10 years worth of products to make the latest Flash Player run our products. One idea is to pass in a version number through FlashVars, and I'm hoping someone out there might know for sure if this is worth persuing.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文