VerifyError:错误#1014:找不到类flash.display :: PNGEncoderOptions

时间:2015-08-28 13:33:00

标签: actionscript-3 flash flex air

我在AIR应用程序中遇到错误,说它无法找到PNGEncoderOption类。我有一个引用,甚至在主应用程序中声明了一个实例,但在运行时我收到以下错误:

  

VerifyError:错误#1014:找不到类flash.display :: PNGEncoderOptions。

这是我的代码:

var options:PNGEncoderOptions = new PNGEncoderOptions();
var hasJPEGEncoderOptions:Boolean = ApplicationDomain.currentDomain.hasDefinition("flash.display.JPEGEncoderOptions");
var hasPNGEncoderOptions:Boolean = ApplicationDomain.currentDomain.hasDefinition("flash.display.PNGEncoderOptions");

我使用的是Flash Builder 4.7 我正在使用SDK / Applications / Adob​​e Flash Builder 4.7 / sdks / 4.6.0 AIR 3.6。

看起来others也遇到了同样的问题。

2 个答案:

答案 0 :(得分:0)

我注意到你可能正在使用MAC,因此AIR 3.6适用于mac用户http://airdownload.adobe.com/air/mac/download/3.6/AdobeAIRSDK.tbz2

答案 1 :(得分:-1)

在JPEGEncoderOptions的引用中,据说这个功能可用,因为:

运行时版本:Flash Player 11.3,AIR 3.3 [HTTP:// help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/JPEGEncoderOptions.html

因此,当您从http://download.macromedia.com/pub/flex/sdk/flex_sdk_4.6.zip下载flex sdk时,您可以看到3.1版的空中版本没有此类。下载http://airdownload.adobe.com/air/win/download/3.6/AdobeAIRSDK.zip(不带编译器)并将其解压缩到与flex sdk相同的目录(覆盖,不要以相反的方式执行)。 air框架提供了正确的airglobal.swc并覆盖默认的air-config.xml。如果以相反的方式执行此操作,来自flex sdk(v 3.1)的airglobal.swc将覆盖air sdk中的airglobal(v 3.6)。我希望我写得清楚;)

除了您将要创建应用程序包时需要注意正确的运行时版本