gpt4 book ai didi

javascript - 在 Adob​​e AIR 应用程序中从 JavaScript 访问 JpegEncoder 类

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:46:57 24 4
gpt4 key购买 nike

我需要使用 JavaScript 在 Adob​​e 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 - 在 Adob​​e AIR 应用程序中从 JavaScript 访问 JpegEncoder 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7619356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com