2015-08-28 44 views
0

我的AIR應用程序出現錯誤,說它無法找到PNGEncoderOption s類。我有一個參考,甚至宣佈在主應用程序實例,但在運行時我得到以下錯誤:VerifyError:錯誤#1014:無法找到類flash.display :: PNGEncoderOptions

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

這裏是我的代碼:

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 /應用程序/ Adob​​e Flash Builder 4.7/sdks/4.6.0 AIR 3.6。

看起來像others也有同樣的問題未解決。

+0

那麼,設置編譯器參數「-swf-version = 16」或更高似乎已經減少了測試應用程序中的這個錯誤。作爲一個方面說明,將其設置得太高會導致應用程序立即關閉。我正在嘗試版本25。 –

回答

-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相同的目錄(重寫,不要以相反的方式)。空氣框架提供適當的airglobal.swc並覆蓋默認的air-config.xml。如果你以相反的方式做到這一點,來自flex sdk(v 3.1)的airglobal.swc將從空中sdk覆蓋airglobal(v 3.6)。我希望我寫的很清楚;)

除了形成,你將需要採取適當的左右運行版本照顧時,你會被創建的應用程序包

相關問題