据我了解,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传递一个版本号,我希望有人可以确定这是否值得继续。