问题标签 [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.
c - 在 Alchemy 中直接访问 AS3 ByteArray 内存,没有 AS3_ByteArray_readBytes?
我在 AS3 中有一个现有的 ByteArray,我想在 Alchemy 中处理(读取和写入)。我见过的所有关于如何执行此操作的示例都涉及使用流函数(fread、fwrite 等),或者在使用之前先将 ByteArray 数据复制到另一个缓冲区中。
有没有办法在 C/alchemy 中直接访问 ByteArray 的内存,而无需任何中介?
我的假设是使用流函数不会像直接写入内存那样有效。
编辑:我的朋友提出了一个很好的观点。ByteArray 数据是否可能在内存中不一定是物理连续的?在这种情况下,与 Adobe 的专有内存格式争吵将是一场噩梦。任何人都知道吗?
alchemy - “'主要'论点被放弃了!” 在炼金术中
为什么我在编译炼金术 swc 时会收到此警告?
有什么方法可以禁用或修复警告?
flash - 用于制作 Flash Angry Birds 克隆的 Flash 2D 引擎(在移动设备上运行)
Flash 有几种不同的物理引擎可用。你会推荐什么来构建一个弹射器(带弹弓)愤怒的小鸟克隆——一旦通过 Air 打包,它将在移动设备上运行良好?
有没有人使用过 Box2D 与 Box2d For Flash 的 World Builder Alchemy 端口?
gcc - 使用 Alchemy (-swc) 编译 libJPEG
我已经尝试了几天用 -ljpeg 编译 -swc 但没有任何运气。这是我一直在做的事情。在我的 jpeg_sample_linker.c 中,它有两个标题
文件的其余部分几乎是空的,但可以编译(因为我要做的就是先编译带有标题的文件)。
我的 gcc 命令是:
而且,gcc 一直说它找不到 libjpeg.h 我也尝试过
它仍然报同样的错误“error: jpeglib.h: No such file or directory”。
我可以知道如何解决这个编译错误吗?
十亿感谢G
actionscript-3 - 如何将炼金术 asm 声明的变量引用到 flash 中?
我在炼金术 asm 中声明了一个变量:
我可以用这样的数据填充它:
我想不通的是如何将该asm“缓冲区”变量引用到actionscript中。
(我确实想到了一种方法......我所做的是从炼金术 asm 中抛出“缓冲区”,然后在 actionscript 中捕获它,但不幸的是它似乎泄漏了很多内存)。
这样做有更好的选择吗?
请注意,性能至关重要,使用默认的炼金术封送处理太慢了。
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语言不是很流利,知道发生了什么吗?
谢谢阅读。
罗姆
actionscript-3 - adobe 'Alchemy' 是否支持 posix pthread 库?
当我使用 pthread_create 函数在 c 代码中创建线程时,它失败了。
但是,avm2-lib 目录中的 pthread.h 被声明为 pthread_* 函数。
我想知道'Alchemy'是否支持线程。
actionscript-3 - 炼金术 C 库比等效的 as3 库快/慢吗?
我有一个简单的问题。假设在 c 上编写了一些简单的库。我是否正确理解炼金术在将其编译为 swf 之前将其编译为 AS3。如果是这样,与在 AS3 上编写的相同库相比,该库会更慢还是更快。
flash - Flash Alchemy 构建的 .swc 库太小且缺少功能
我可以修改和编译 SDK 的 stringecho.c 示例供 AS3 使用没有问题。
对于我自己的应用程序,我使用 g++ 成功编译了几十个文件并链接:
我确实得到了一个 myApp.swc,但它错误地只有 80k(与简单的 stringecho 示例大小相同)。
在任何 Flash IDE 中检查时,与 stringecho.swc 不同,它具有
这个 myApp.swc 有
并且没有我定义的胶水功能。本质上,我不能在 AS3 项目中使用它。
我的glue.c 代码如下。基本上,我创建了一个演示对象并调用它的函数。演示类封装了所有其他目标文件。