【问题标题】:Can we change the minimum Flash Player requirement for Flex 4.6 SDK to 10.2?我们能否将 Flex 4.6 SDK 的最低 Flash Player 要求更改为 10.2?
【发布时间】:2026-01-28 04:45:02
【问题描述】:

是否可以将 Flex 4.6 SDK 所需的最低 Flash Player 更改为 10.2 版?目前 SDK 要求的最低版本是 11.1。

如果可以更改它,当有人在 Flash Player 10.2 中查看我们的应用程序时会发生什么?它还会运行吗?在我们的应用程序中是否有我们可以远离的 API?你知道我想说什么……

【问题讨论】:

  • 为什么有必要?他们对最新版本 Flash 的采用率如此之高,以至于真的不值得麻烦。
  • 很高兴知道,但不幸的是,有些机构升级缓慢,需要相当大的努力才能升级或说服他们升级。得到这个问题的答案将帮助我确定要采取的行动。
  • 虽然这是事实,但 Flash 的采用率非常很高。 Adobe 吹捧 90-95% 的 Flash 用户每年运行一到两次最新版本的 Flash。除非您知道您的目标受众不使用最新版本的 Flash,否则最好采用更新后的功能和更好的安全性,并放开 5-10% 的未更新用户,尤其是当它令人难以置信的时候很难确定您可以在 4.6 SDK 中使用什么和不可以使用什么。但是,如果必须,您可以降级到 4.5 SDK。
  • 感谢您的建议,我在很大程度上同意。我主要是想了解整个事情的信息,主要是......

标签: flash apache-flex flex4 flex4.5 flex4.6


【解决方案1】:

如果您希望以 Flash Player 10.2 为目标,我建议您使用 Flex SDK 4.5 而不是 4.6。功能集并没有太大的不同,它还可以让您支持 Flash Player 10.1。

可以将较旧的 SDK 安装到当前的 Flash Builder 中,但在这种情况下,安装 Flash Builder 4.5 可能更容易。

如果您需要某些仅在 Flex SDK 4.6+ 中提供的功能,那么您可能需要更新的播放器。 Adobe 没有无缘无故提高播放器要求。

【讨论】:

    【解决方案2】:

    不幸的是,答案是:视情况而定。

    这取决于您使用 Flash Player 的哪些功能。如果您的应用程序中没有使用任何新功能,它将在旧 VM 中无缝运行。

    但是,找出是否存在任何依赖关系可能是一项艰巨的任务,因为它们可能深埋在 Flex 框架中。所以基本上你必须从头到尾了解框架代码。或者您只需要在旧版 VM 中测试您的应用程序,看看一切是否仍按预期工作。

    如果您希望使用与默认版本不同的播放器版本,请使用target-player 编译器选项;例如:

    -target-player=10.2
    

    【讨论】:

    • 那么有没有办法让我接受或编译 10.2 或 10.3?还是我只是在 HTML Wrapper 页面中设置最小版本?
    • @1.21gigawatts 更新了我的答案
    最近更新 更多