问题标签 [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.
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 优化。
谢谢
flash - 保护驻留在另一个 swc 中的 swc 中的方法调用
我有一个炼金术编译的 swc,其中包含执行某些关键算法的方法。仅当出于安全目的授权用户(从在线服务购买许可证)时,这些方法才应返回值。因此,我计划在此之上添加另一个 SWC,其中包含所有许可代码的内容。但是当我在我的自定义 swc 中导入 Alchemy 生成的 swc 时,所有的 alchemy 方法都会暴露出来。任何想法如何限制他们的访问。即我希望这些方法仅用于自定义组件,而不是使用自定义组件的那些。
c++ - 使用 Adobe Alchemy 的 libFLAC 移植问题
我正在尝试使用 Adobe Alchemy 移植 FLAC 编码器以在 Flash 中使用,但无法弄清楚问题出在哪里。
我在 Windows 上使用 Alchemy for Cygwin。它已正确安装和配置。
以下是我为了移植 FLAC 编码器而遵循的步骤:
- 下载最新版本的 FLAC 源码 (1.2.1)
./configure --enable-static=true --enable-shared=false
在启用炼金术的情况下配置 FLAC 源( )(alc-on
在配置之前)- 在启用炼金术的情况下编译 libFLAC(
make
在 src/libFLAC 文件夹中) - 将头文件和编译的静态库 (libFLAC.a) 复制到 alchemy 文件夹(分别为 ${ACLHEMY_HOME}/usr/local/include 和 ${ACLHEMY_HOME}/usr/local/lib)
- 最后,以这种方式编译 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
提前致谢。
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.
c++ - 如何在 Adobe Alchemy 中/使用 Adobe Alchemy 显示视频?
我想在 Air(或 Flash)中显示来自不受支持的 USB 摄像头的视频。有一个(相机的)SDK 来显示视频流。
我的问题:应该如何构建 C/C++ 例程以使用Adobe Alchemy编译它?我只想在 Adobe Air(或 Flash)中显示视频流。不需要音频或特殊的东西 - 只需要视频。
我在 Linux 上工作。
一些想法?
flash - 使用 Adobe Alchemy 将 OpenGL 图像从 c++ 代码获取到 flash 应用程序
我有使用 OpenGL 的 C++ 应用程序。需要将此应用程序转换为 Flash 应用程序。是否可以使用 Adobe Alchemy 做到这一点?是否可以从该 swc 当前图像中获取(例如,使用 glDrawPixels)并将其打印在屏幕上
dll - Adobe alchemy 和 dllimport
是否可以将 c++ dll 连接到 .c 文件(使用 dllimport 或其他东西)并使用 adobe alchemy 将其转换为 .swc?如果是这样 - 怎么做?
actionscript-3 - 在 AS3 中将 Little-endian ByteArray 转换为 Big-endian
如何在 AS3 中将 Little-endian ByteArray 转换为 Big-endian?我将 bitmapData 转换为 Big-endian ByteArray,然后使用 Adobe Alchemy 将其推送到内存中。然后当我从内存中读取它时,我得到了 Little-endian ByteArray。如何获得大端。
我使用此示例代码http://blog.debit.nl/2009/03/using-bytearrays-in-actionscript-and-alchemy/(C 中的内存分配与 Actionscript 中的直接访问(FAST !!))
代码:
c - 如何通过 Alchemy gcc 编译 ffmpeg?
所以我创建了 ffmpeg 配置文件,使它成为纯 C (平台独立,但只是理论上)
所以我的配置很简单(0.6.1,0.6.3 测试):
在 Linux 上编译它会解析 4 个库,总大小为 1 mb。
但我需要使用自定义编译器编译 ffmpeg(开源 gcc 模拟称为Adobe Alchemy,让我们将 C/c++ 编译成 Flash)
在标准 Make 期间,它几乎在每个文件上都给了我错误:
那么我该怎么办 - 如何通过炼金术编译 ffmpeg(至少是它的最小部分)?
更新 如果我们手动修复这些错误(configure.mak 中有 2 个,alchemy gcc 中有 1 个),我们会得到一个非常混乱且冗长的输出,例如:
actionscript - Adobe Alchemy 返回 C 数据结构
我有词法分析器/解析器(从 ANTLR 语法文件生成)(出于性能原因)我已编译为 C 代码,这些代码将使用 Adobe Alchemly 包含在我的 actionscript 项目中。
解析器将从输入字符串(从 Actionscript 传递)生成抽象语法树(在 C 中) - 我希望将 C AST 返回到 actionscript 中以进行进一步处理。如何将 AST 的树结构转换为可以返回到 actionscript 的格式?
谢谢,