问题标签 [alchemy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
776 浏览

flash - 在 Flash 中渲染数千个 bmp 的快速方法?

在 800x600 屏幕上的随机位置上渲染几十张 16x16 位图数万次的最快方法是什么?

1) 使用 CopyPixel() 将每个精灵 blit 到 800*600 屏幕缓冲区?当然,在屏幕缓冲区上调用 unlock()、lock()。

2) 使用炼金术?在 c++ 端创建一个 uint* screenBuffer = new uint[800*600]; 并创建许多: uint* spriteBmp = new uint[16*16]; 并将每个 spriteBmp 复制到 screenBuffer 中的数千个 (x,y) 位置?

3)像素弯曲?

此外,我很好奇哪种方法可以潜在地使用硬件渲染。即,如果 1) 和 3) 可以利用用户图形卡,它们应该比我使用 2) 创建的任何软件光栅化器快很多。

我不需要对每个 bmp 进行缩放或旋转,但我想知道它们是否会破坏为屏幕对齐位图所做的任何 as3 API 优化。

谢谢

0 投票
2 回答
227 浏览

flash - 保护驻留在另一个 swc 中的 swc 中的方法调用

我有一个炼金术编译的 swc,其中包含执行某些关键算法的方法。仅当出于安全目的授权用户(从在线服务购买许可证)时,这些方法才应返回值。因此,我计划在此之上添加另一个 SWC,其中包含所有许可代码的内容。但是当我在我的自定义 swc 中导入 Alchemy 生成的 swc 时,所有的 alchemy 方法都会暴露出来。任何想法如何限制他们的访问。即我希望这些方法仅用于自定义组件,而不是使用自定义组件的那些。

0 投票
2 回答
739 浏览

c++ - 使用 Adob​​e Alchemy 的 libFLAC 移植问题

我正在尝试使用 Adob​​e Alchemy 移植 FLAC 编码器以在 Flash 中使用,但无法弄清楚问题出在哪里。
我在 Windows 上使用 Alchemy for Cygwin。它已正确安装和配置。
以下是我为了移植 FLAC 编码器而遵循的步骤:

  1. 下载最新版本的 FLAC 源码 (1.2.1)
  2. ./configure --enable-static=true --enable-shared=false在启用炼金术的情况下配置 FLAC 源( )(alc-on在配置之前)
  3. 在启用炼金术的情况下编译 libFLAC(make在 src/libFLAC 文件夹中)
  4. 将头文件和编译的静态库 (libFLAC.a) 复制到 alchemy 文件夹(分别为 ${ACLHEMY_HOME}/usr/local/include 和 ${ACLHEMY_HOME}/usr/local/lib)
  5. 最后,以这种方式编译 SWC: 或(无论如何)
    gcc encodeflac.c -O3 -Wall -swc -lFLAC -o encodeflac.swc

    gcc encodeflac.c -O3 -Wall -swc -lflac -o encodeflac.swc

encodeflac.c 是 FLAC 源 (examples/c/encode/file/main.c) 中包含的示例的修改版本,用于与 ActionScript ByteArrays 一起使用。

swc 将在没有警告或错误的情况下编译。但是最终的 swc 大小只有 85kb,而静态库大小(libFLAC.a)大约是 1mb!此外,编码不起作用。尝试在AS中使用时出现以下错误: 是否表示swc中不包含静态库?为什么?
[Fault] exception, information=Undefined sym: FLAC_stream_encoder_new

提前致谢。

0 投票
1 回答
292 浏览

alchemy - How do you generate "l.bc" files?

I have been trying in vain for almost two weeks now to generate a "l.bc" files based on my very own library for building a swc with Alchemy.

I have tried doing (in both alc-on / alc-off modes)

ar rc myOwnLibrary.a myOwnlibraryObj1.o myOwnlibraryObj2.o

But still no l.bc files are generated, instead only .a files are generated.

How do I get the proper l.bc files generated?

PS. I even followed examples in Adobe Alchemy: Compiling a C library to run in Flex/Flash.

0 投票
1 回答
208 浏览

c++ - 如何在 Adob​​e Alchemy 中/使用 Adob​​e Alchemy 显示视频?

我想在 Air(或 Flash)中显示来自不受支持的 USB 摄像头的视频。有一个(相机的)SDK 来显示视频流。

我的问题:应该如何构建 C/C++ 例程以使用Adob​​e Alchemy编译它?我只想在 Adob​​e Air(或 Flash)中显示视频流。不需要音频或特殊的东西 - 只需要视频。

我在 Linux 上工作。

一些想法?

0 投票
2 回答
401 浏览

flash - 使用 Adob​​e Alchemy 将 OpenGL 图像从 c++ 代码获取到 flash 应用程序

我有使用 OpenGL 的 C++ 应用程序。需要将此应用程序转换为 Flash 应用程序。是否可以使用 Adob​​e Alchemy 做到这一点?是否可以从该 swc 当前图像中获取(例如,使用 glDrawPixels)并将其打印在屏幕上

0 投票
2 回答
309 浏览

dll - Adobe alchemy 和 dllimport

是否可以将 c++ dll 连接到 .c 文件(使用 dllimport 或其他东西)并使用 adobe alchemy 将其转换为 .swc?如果是这样 - 怎么做?

0 投票
1 回答
2824 浏览

actionscript-3 - 在 AS3 中将 Little-endian ByteArray 转换为 Big-endian

如何在 AS3 中将 Little-endian ByteArray 转换为 Big-endian?我将 bitmapData 转换为 Big-endian ByteArray,然后使用 Adob​​e Alchemy 将其推送到内存中。然后当我从内存中读取它时,我得到了 Little-endian ByteArray。如何获得大端。

我使用此示例代码http://blog.debit.nl/2009/03/using-bytearrays-in-actionscript-and-alchemy/(C 中的内存分配与 Actionscript 中的直接访问(FAST !!))

代码:

0 投票
3 回答
2475 浏览

c - 如何通过 Alchemy gcc 编译 ffmpeg?

所以我创建了 ffmpeg 配置文件,使它成为纯 C (平台独立,但只是理论上)

所以我的配置很简单(0.6.1,0.6.3 测试):

在 Linux 上编译它会解析 4 个库,总大小为 1 mb。

但我需要使用自定义编译器编译 ffmpeg(开源 gcc 模拟称为Adob​​e Alchemy,让我们将 C/c++ 编译成 Flash)

在标准 Make 期间,它几乎在每个文件上都给了我错误:

那么我该怎么办 - 如何通过炼金术编译 ffmpeg(至少是它的最小部分)?

更新 如果我们手动修复这些错误(configure.mak 中有 2 个,alchemy gcc 中有 1 个),我们会得到一个非常混乱且冗长的输出,例如:

0 投票
1 回答
245 浏览

actionscript - Adobe Alchemy 返回 C 数据结构

我有词法分析器/解析器(从 ANTLR 语法文件生成)(出于性能原因)我已编译为 C 代码,这些代码将使用 Adob​​e Alchemly 包含在我的 actionscript 项目中。

解析器将从输入字符串(从 Actionscript 传递)生成抽象语法树(在 C 中) - 我希望将 C AST 返回到 actionscript 中以进行进一步处理。如何将 AST 的树结构转换为可以返回到 actionscript 的格式?

谢谢,