问题标签 [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 回答
469 浏览

flash - Adobe Alchemy 线程支持

我已经设法编译(没有错误)在旧版本中使用 pthreads 和在新版本中使用 glib gthreads 的流体合成库。但是,在 swf 中,我分别得到运行时Undefined sym: _pthread_attr_init错误Undefined sym: _g_thread_init

就线程而言,这是死胡同,还是有办法使这项工作?(或者我在最后的链接阶段跳过了什么?)

在 gthreads 的情况下,该文档提到了自定义线程实现:

线程系统使用 g_thread_init() 进行初始化,它采用可选的自定义线程实现或默认实现为 NULL。

我知道炼金术不支持本机线程,但是可以为此目的使用一些假的绿色线程实现吗?

0 投票
1 回答
114 浏览

llvm - 断言失败:(LHSCst != RHSCst && “比较上面没有折叠?”)

我正在尝试使用Alchemy编译ICU v4.8.1 ,但遇到了 LLVM 问题:

什么样的代码会导致链接器出现这个问题?它似乎与铸造有关(“left-hand-side-cast != right-hand-side-cast”)。我不会修改 ICU 代码以使其编译,但我不确定要修改什么。

0 投票
1 回答
430 浏览

c++ - 奇怪的 Adob​​e Alchemy 编译器失败

我正在尝试使用带有炼金术的 OpenCV 构建一个项目。我的想法是从 OpenCV (v.2.2) 中分离出我需要的部分,用 alchemy g++ 编译它们并静态链接到我的代码。所以这就是我所做的:

首先,我一一编译所需的 opencv 源(我需要 core、imgproc 和其他一些):

然后我尝试构建这个简单的 Flash 测试——OpenCV 交互,并将它与我在上面构建的所有 .o 链接起来:

接下来,假设我在同一个文件夹中有源文件和所有需要的 .o,我尝试将它们编译为 swc:

(注意:使用 'ar rc' 和 'ranlib' 创建一个库存档并链接它具有相同的效果)

在这一点上,我从炼金术工具中得到以下错误报告(我猜是 llvm):

我发现问题来自文件matop.o(来自OpenCV核心模块的matop.cpp),但我无法将其从链接中删除,因为它会导致flash运行时出现未定义的sym错误(它找不到cv::add , 如果我没错的话)。

任何人都可以提出任何方法来识别真正的问题以及任何(甚至是肮脏的黑客风格)解决方法吗?

我在 adobe alchemy 论坛上关于问题和解决方法的主题:http ://forums.adobe.com/message/3891743#3891743

0 投票
1 回答
989 浏览

flash - 将 STL 与 Alchemy 结合使用

虽然 Alchemy 支持编译 C++,但使用 STL 似乎很麻烦,主要是由于std::string 的问题。奇怪的是,Alchemy 似乎在使用GNU libstd++ v3.4.6。很难相信 std::string 在 GNU 的 STL 中被破坏了。

有没有人想出解决这个问题的任何方法?没有 STL 的 C++ 就像没有水的鱼。

0 投票
2 回答
517 浏览

c++ - 为使用 Alchemy 转换的 C++ 类创建 AS3 代码 (a là Box2D)

所以我有一个 C++ 类的集合,我现在可以使用 Alchemy 将其转换为 swc 文件,并且可以从我的 AS3 代码中调用公开的函数。

我真正想做的是重新创建 Box2D 的 b2Vec.as 类之类的东西,

这是一个简单的示例,但显示了我想做的事情。在 C 方面,b2Vec2 是一个结构,

因此,对于这个结构,很容易计算出 b2Vec2 对象的第一个变量是浮点数,它将是 x 中的值,可以通过 Alchemy 的 MemUser 类 _mrf(从内存中的某个点读取 fload)和 _mrf 读取(pointerAddress),您可以使用 _mrf(pointerAddress + 4) 读取第二个浮点数。

我的问题是,如果您不是 C++ 专家(我),有没有办法获得一个类的定义,如其中所有变量的地址以及它们是什么?所以,对于 b2Vec2 来说,我想它会像 float32 x 0 float34 y 4 ...

我问的原因是因为其中一个类特别有大量变量,并且尝试获取每个人的信息,以便我可以直接从 AS3 代码访问它会做很多工作,我会假设我会介绍很多人为错误。

0 投票
2 回答
2086 浏览

actionscript-3 - Alchemy 上 Shine MP3 编码器的问题

我一直在尝试在我的动作脚本文件中使用“Shine MP3 Encoder on Alchemy” :

但似乎总是出现 2 个错误:

1180:调用可能的未定义方法 CLibInit

1172: 定义 cmodule.shine:ClibInit 找不到

谁能告诉我我做错了什么或如何解决这些问题?

谢谢你。

0 投票
1 回答
168 浏览

flash - 在 flash 项目中使用 flashzlib

我正在将flashzlib集成到我的一个 flash 项目中。如项目文档中所述。我已成功生成 libz.a 和 zlbc 并将库和标头推送到适当的位置。

现在,我已经编写了这个小包装器https://gist.github.com/65d3c7ff683b326ecd22。这编译得很好:

这包含在 Flash 项目中,如下所示(uncompressedData 是一个 byteArray):

但闪存文件在最后一行失败。我不确定我错过了什么。zlbc 文件为 340KB,而 example.swc 仅为 80KB。

0 投票
2 回答
2612 浏览

actionscript-3 - Flash/Flex Speex 音频解码,播放 speex 文件

我想在网络上播放由Speex编码的 *.spx 文件。
但我不了解 Flash/Flex 或任何 Flash 音频编解码器。谷歌搜索了一整天后,我得到了一些解决方案,即:

  1. 使用 FLV 容器包装 Speex 文件,因为 Speex 只能作为 FLV 容器中的音频编解码器播放。
    现在我可以在 Flex 中播放 SPX-Audio-Only FLV 文件,我使用netStream.play("audio-only-speex.flv"),但我不知道如何使用 ActionScript 用 FLV 容器包装 Spx 文件。
    任何示例项目?

  2. 使用 AS 解码 Spx。
    我查看了他们都解码 OGG Vorbis 但没有 Speex 的后续页面:(
    http://barelyfocused.net/blog/2008/10/03/flash-vorbis-player
    http://www.exswap.com/?p =132
    http://mauft.com/2010/11/ogg-vorbis-in-flash
    Adob​​e 还提供了一个由 Alchemy 移植的 AS3 OggVorbis 库:http:
    //labs.adobe.com/wiki/index.php/Alchemy :图书馆

  3. FMS:使用 FMS 或 Red/Xuggle 进行服务器流式传输。我以前从未听说过FMS的东西,而且我不确定我的虚拟主机是否可以支持......

  4. 将每个 Spx 文件转换为 MP3。

我认为最好的解决方案是在 AS3 中解码 Spx,是的,我想做一个 Spx Flash Player。

所以,我从 speex.org 下载了 Speex Library,安装了 Adob​​e Alchemy。在./configure;makelibspeex 之后,通过 Alchemy 构建 libspeex/speex.c 出一个libspeex.swc。然后,我不知道下一步该怎么做。如何使用 AS3 解码 speex 音频?
我的 libspeex.swc:http ://demo.0x123.com/libspeex.swc

另外,我应该在构建 libspeex.swc 之前使用Alchemy API重写 libspeex 吗?

虽然我在AS方面不专业,但是我的学习能力很强。任何建议将不胜感激,非常感谢。

0 投票
1 回答
864 浏览

flash - 在 Flash Alchemy 中使用 opencv

我有一个项目,它使用了很多 opencv 库来完成一些图像处理任务。现在我需要为它构建一个 Flash 应用程序。我读到 Alchemy 允许为 Flash 编译 c++ 库。我想知道是否有人尝试使用 opencv 库和 dll 构建 Flash 应用程序?谢谢。

0 投票
1 回答
234 浏览

c++ - 无法在 Mac OS X Lion 上使用 Alchemy 将 C++ 源代码编译为 swc

当我尝试将 [.cpp] 文件编译为 [.swc] 文件时,我得到了这个:

我发现我的 libltdl 是

如何解决?