1

我不确定这是否是正确的地方,因为我目前没有任何代码可以分享,但也许有人有见识。

我有一个非常旧的 Flash MX 投影(.exe 文件),它是在 flash MX 2004 中编写和编译的。它是一个简单的交互式应用程序 - 用户选择一个问题的答案并按 ENTER 键移动到下一个问题的测试。

投影在 WinXP SP3 上工作正常,但在 win7 中不工作,失败并出现“类未注册”错误。

在我安装了 flash player activex 后它确实可以工作(我尝试安装最新的,以及旧版本 6 r71),但是它没有注册任何键盘命令,并且在按下一个键后片刻崩溃。

知道是什么原因造成的吗?到目前为止,我已经尝试过摆弄 IE 安全设​​置、禁用 DWM 和 Windows 主题、兼容性设置等,但没有成功。

此外,尽管编译后的投影应该具有在内部运行所需的所有组件,但如果未注册 flash.ocx,它就不会运行。这不是很奇怪吗?

任何帮助将不胜感激。我知道这是旧东西,没有人承诺兼容性等。而且我现在什至没有代码(不确定我能找到它;假设我不能) - 但这个应用程序对我的公司和这真的看起来像一个“小”问题 - 如果我能找到它......

更新 - 如果安装最新的 Flash 播放器并在兼容模式下运行它有点工作 - 但它会在大约一分钟后挂起,不管我做什么。如果我在没有兼容模式的情况下运行它,它不会以“库未注册”错误运行。

4

2 回答 2

0

我同意 Ale 的解决方案。

您是否尝试过 Window 的兼容性选项来像在旧兼容模式下一样运行 .exe?这可能有效。

于 2013-11-18T13:28:23.067 回答
0

您可能需要重新包装它。

  1. 例如,使用此工具从投影仪可执行文件中提取 SWF 。

  2. 获取最新的独立 Flash Player并检查您的 .swf 文件是否适用。

  3. 现在导出新的投影仪文件。

如果这对您不起作用,唯一的另一种方法是从源代码重新编译您的 .swf。

于 2013-11-17T09:36:58.720 回答