在adobeair应用程序中从JavaScript访问JpegEncoder类
Accessing JpegEncoder class from JavaScript in Adobe AIR application
我需要在使用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'[]不是构造函数。
我不确定是否我做错了什么,或者它是不可能访问该类这是我的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,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何访问fastOpt.js
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- 难以访问的JS环境中的语法错误
- 如何从对象的原型方法访问JavaScript对象属性
- 访问json数组中的对象
- 通过javascript/html访问twitter共享iframe
- Dojo:访问dijit.form.Select中单击的项目
- 为什么在这个网站上不能通过JS访问元素
- 从ng模板访问作用域
- 如何访问UIWebView'的子窗口上下文
- 使用Javascript获取Twitter访问令牌
- 在adobeair应用程序中从JavaScript访问JpegEncoder类