0

我正在尝试在我的 Flash 项目中包含以下类:

import flash.display.JPEGXREncoderOptions;

根据官方文档,这是从 Flash Player 11.3 开始可用的。我已经将 FDT 设置为playerglobal.swc从 11.3 开始使用(实际上,我可以从我的项目中的 FDT 浏览器看到 SWC 中的类)。这也编译得很好。但是,当我尝试运行输出 SWF 时出现以下运行时错误:

Error #1014: Class flash.display::JPEGXREncoderOptions could not be found.

我已经验证了运行 .swf 的 Flash Player 确实是 11.3 - 更具体地说,11.3.300.265. 我使用调试播放器在 Windows 7 64 位上运行。

我在这里错过了什么吗?我需要设置其他东西吗?

4

2 回答 2

3

我猜您缺少正确的-swf-version编译器标志(您可以在调试配置中设置并选择正确的编译器标志单选,以便您可以根据需要编辑标志)

例如,在 Flash Player 11.4-swf-version=17中,所以我想对于 Flash Player 11.3,它类似于 15 或 16。

于 2012-07-24T16:44:51.007 回答
0

这很容易。你有两个选择:

每个项目的 1-in 属性部分在编译器部分设置-swf-version=16

2-转到 flex sdk 文件夹并找到 Framework 文件夹下一个更改以下配置文件:

  • 空气配置
  • 弹性配置
  • 空中移动配置

    单独打开配置文件并更改<target-player>11.3</target-player> <swf-version>16</swf-version>

我建议选择数字 2,因为对于所有项目,您不需要手动添加编译器参数

于 2012-07-28T15:03:20.013 回答