- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我需要使用 JavaScript 在 Adobe AIR 应用程序中使用 JPegEncoder 对 BitmapData 对象进行编码
我正在尝试创建一个 JpegEncoder 对象
var encoder=new window.runtime.mx.graphics.codec.JPEGEncoder()
我得到了错误
TypeError: Result of expression 'window.runtime.mx.graphics.codec.JPEGEncoder' [] is not a constructor.
我不确定是我做错了什么还是无法访问那个类这是我的 mxml header
<?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 而不是 rpc 但它不起作用,我在想我是否需要使用应用程序部署 mx.swc 文件?(我认为不应该需要)或者它可能无法解决这个问题路径
我通过在应用程序中部署 framework.swf 文件解决了这个问题,但是如果没有它也能完成吗?这个文件是否存在于客户端机器上?
最佳答案
不确定为什么 'window.runtime'...
使用 xmlns:mx="http://www.adobe.com/2006/mxml"
并显式导入该类对我来说效果很好...
并且您还会收到有关未指定变量类型的编译器警告,即您想要:
import mx.graphics.codec.JPEGEncoder;
var encoder:JPEGEncoder = new JPEGEncoder();
请 - 我已经看到很多 AS 代码依赖于不需要分号来终止语句 - 使用它们 - 如果你这样做(自动更正缩进等),FB ide 会更好,而不是提到这通常会导致混合“使用”,有些行使用它,而其他行则不使用 - 我希望 adobe 删除此“功能”
关于javascript - 在 Adobe AIR 应用程序中从 JavaScript 访问 JpegEncoder 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7619356/
我需要使用 JavaScript 在 Adobe AIR 应用程序中使用 JPegEncoder 对 BitmapData 对象进行编码 我正在尝试创建一个 JpegEncoder 对象 var
我是一名优秀的程序员,十分优秀!