2011-10-01 41 views
4

我需要編碼在Adobe AIR應用程序使用JPegEncoder使用JavaScript通過JavaScript訪問JpegEncoder類Adobe AIR應用程序

我想創建一個JpegEncoder對象

var encoder=new window.runtime.mx.graphics.codec.JPEGEncoder() 

我BitmapData對象得到的錯誤

TypeError: Result of expression 'window.runtime.mx.graphics.codec.JPEGEncoder' [] is not a constructor.

我不知道如果我做錯了事,或者是無法訪問類 這是我的MXML頭

<?xml version="1.0" encoding="utf-8" standalone="no"?> 
<application xmlns="http://ns.adobe.com/air/application/2.6"> 

更新: 我發現,你需要添加一個引用到SWF/SWC,這裏是一個應用程序,使用RPC

<script type="application/x-shockwave-flash" 
src="lib/air/swf/framework/framework/library.swf"></script> 
<script type="application/x-shockwave-flash" 
src="lib/air/swf/framework/rpc/library.swf"></script> 

我嘗試添加MX,而不是smaple碼rpc,但它不工作,我想如果我需要與應用程序部署mx.swc文件?(我認爲它不應該需要)或者它可能無法解決該路徑

我解決了它部署應用程序的framework.swf文件,但可以在沒有它的情況下完成?該文件是否存在於客戶端機器上?

回答

0

不知道爲什麼使用xmlns:mx="http://www.adobe.com/2006/mxml",並明確導入類「的window.runtime」 ......

工作正常,我...
而你也將得到一個編譯器警告有關不指定類型變量,例如,你希望:

import mx.graphics.codec.JPEGEncoder; 

var encoder:JPEGEncoder = new JPEGEncoder(); 

並請 - 我所看到的遠遠多依賴於不需要一個分號終止語句代碼 - 使用它們 - FB IDE是,如果你更漂亮(自動更正縮進等),更不用說這通常會導致與使用它的某些行混合使用其他不 - 我希望土坯將刪除此'功能'

+1

我的代碼是JavaSCript,我的應用程序是一個HTMl/AIR應用程序,我在AS3中編寫代碼並測試它,但我需要它在JavaScript中 – simion314

相關問題