问题标签 [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 投票
2 回答
828 浏览

c - 在 Alchemy 中直接访问 AS3 ByteArray 内存,没有 AS3_ByteArray_readBytes?

我在 AS3 中有一个现有的 ByteArray,我想在 Alchemy 中处理(读取和写入)。我见过的所有关于如何执行此操作的示例都涉及使用流函数(fread、fwrite 等),或者在使用之前先将 ByteArray 数据复制到另一个缓冲区中。

有没有办法在 C/alchemy 中直接访问 ByteArray 的内存,而无需任何中介?

我的假设是使用流函数不会像直接写入内存那样有效。

编辑:我的朋友提出了一个很好的观点。ByteArray 数据是否可能在内存中不一定是物理连续的?在这种情况下,与 Adob​​e 的专有内存格式争吵将是一场噩梦。任何人都知道吗?

0 投票
1 回答
288 浏览

alchemy - “'主要'论点被放弃了!” 在炼金术中

为什么我在编译炼金术 swc 时会收到此警告?

有什么方法可以禁用或修复警告?

0 投票
3 回答
3252 浏览

flash - 用于制作 Flash Angry Birds 克隆的 Flash 2D 引擎(在移动设备上运行)

Flash 有几种不同的物理引擎可用。你会推荐什么来构建一个弹射器(带弹弓)愤怒的小鸟克隆——一旦通过 Air 打包,它将在移动设备上运行良好?

有没有人使用过 Box2D 与 Box2d For Flash 的 World Builder Alchemy 端口?

0 投票
1 回答
1397 浏览

gcc - 使用 Alchemy (-swc) 编译 libJPEG

我已经尝试了几天用 -ljpeg 编译 -swc 但没有任何运气。这是我一直在做的事情。在我的 jpeg_sample_linker.c 中,它有两个标题

文件的其余部分几乎是空的,但可以编译(因为我要做的就是先编译带有标题的文件)。

我的 gcc 命令是:

而且,gcc 一直说它找不到 libjpeg.h 我也尝试过

它仍然报同样的错误“error: jpeglib.h: No such file or directory”。

我可以知道如何解决这个编译错误吗?

十亿感谢G

0 投票
1 回答
293 浏览

actionscript-3 - 如何将炼金术 asm 声明的变量引用到 flash 中?

我在炼金术 asm 中声明了一个变量:

我可以用这样的数据填充它:

我想不通的是如何将该asm“缓冲区”变量引用到actionscript中。

(我确实想到了一种方法......我所做的是从炼金术 asm 中抛出“缓冲区”,然后在 actionscript 中捕获它,但不幸的是它似乎泄漏了很多内存)。

这样做有更好的选择吗?

请注意,性能至关重要,使用默认的炼金术封送处理太慢了。

0 投票
2 回答
4685 浏览

flash - Nape vs Box2d(Actionscript 3 物理引擎)

我一直在测试Nape物理引擎与 Box2D AS3Alchemy端口的性能,看起来 Nape 比它们都慢很多。我在几个地方(这里这里)读到它应该更快。有没有人在两者之间做过测试,如果有,你的结果是什么?

0 投票
0 回答
1510 浏览

actionscript-3 - 声音提取的 AS3 Alchemy byteArray 浮点转换

我正在尝试做一些简单的事情:

将 byteArray 发送到 C 库,填充缓冲区并读取内存,但我认为我有浮点转换问题。

这是我在 AS 中所做的:

C代码:

我的缓冲区变量:

缓冲区在开始时被初始化:

我处理声音:

现在我得到错误:

异常错误:RangeError:错误 #2004:参数之一无效。在 flash.media::Sound/play()

当我在缓冲区中写入时,内存似乎正确增加,32768 表示 4096 * 8(4 表示浮点数,2 表示左右通道)。

当我在发送 byteArray 之前跟踪闪存中的字节时,我得到一些这样的数字(在 1421 的特定位置进行比较):

我可以在 C 中追踪相同的数字:

但是当我跟踪缓冲区时:

并在调用 lib 后在 flash 中:

我看起来该数字已被转换或具有不同的类型/格式:

-0.000030517578125 与 2.5783891743576634e-43

我对C语言不是很流利,知道发生了什么吗?

谢谢阅读。

罗姆

0 投票
1 回答
188 浏览

actionscript-3 - adobe 'Alchemy' 是否支持 posix pthread 库?

当我使用 pthread_create 函数在 c 代码中创建线程时,它失败了。

但是,avm2-lib 目录中的 pthread.h 被声明为 pthread_* 函数。

我想知道'Alchemy'是否支持线程。

0 投票
2 回答
917 浏览

actionscript-3 - 炼金术 C 库比等效的 as3 库快/慢吗?

我有一个简单的问题。假设在 c 上编写了一些简单的库。我是否正确理解炼金术在将其编译为 swf 之前将其编译为 AS3。如果是这样,与在 AS3 上编写的相同库相比,该库会更慢还是更快。

0 投票
1 回答
345 浏览

flash - Flash Alchemy 构建的 .swc 库太小且缺少功能

我可以修改和编译 SDK 的 stringecho.c 示例供 AS3 使用没有问题。

对于我自己的应用程序,我使用 g++ 成功编译了几十个文件并链接:

我确实得到了一个 myApp.swc,但它错误地只有 80k(与简单的 stringecho 示例大小相同)。

在任何 Flash IDE 中检查时,与 stringecho.swc 不同,它具有

这个 myApp.swc 有

并且没有我定义的胶水功能。本质上,我不能在 AS3 项目中使用它。

我的glue.c 代码如下。基本上,我创建了一个演示对象并调用它的函数。演示类封装了所有其他目标文件。