问题标签 [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.
apache-flex - 有人用 Adobe 的 Project Alchemy 做过什么吗?
今年在 MAX 上再次亮相的是Adobe 的 C/C++ 到 AVM2 字节码编译器Alchemy 。这似乎是非常有趣的东西——我还没有时间真正深入研究并亲自尝试它,但我绝对可以想象把它好好利用起来。想知道你们中是否有人有机会看过它,如果有,你们尝试过什么样的事情,它们是如何进行的,你们的意见是什么等等。谢谢!
c - 您可以使用 Adobe 的 Alchemy 执行批处理文件吗?
我打算制作一个 AIR 应用程序,但我需要执行一个外部应用程序,并且由于 Adobe AIR 中的安全限制......我在想为什么不尝试通过编写一些类似 System("file执行”); 然后使用 Alchemy 将其更改为 swc 和我们在我的应用程序中... 任何人都尝试过这种类型,或者认为它可以工作?
flash - 在 Flash CS4 中使用炼金术生成的 swc
我已经阅读了Alchemy 快速入门指南并成功导出了我的stringecho.swc
,但我不想在 Flex 中编译。我只是不了解 Flex,而且我也不是很热衷于突然学习它。相反,考虑到它们都在 AS3 上运行,我尝试在 Flash 中开展业务。他们作为示例提供的 Flex 代码是
我在 Flash CS4 选项中添加了我的 swc,并认为我可以将 Flex 代码转换为以下 AS3 Flash 代码,写在时间轴中:
但是,唉,我在运行时收到以下错误:ReferenceError: Error #1065: Variable MainTimeline is not defined.
我对 Flex 没有足够的经验,但对 Flash 有很多经验,但那个错误根本没有告诉我任何信息。我还没有听说过舞台对象或 MainTimeline 的任何属性。有人可以告诉我为什么我会收到错误,或者为什么我所做的只是愚蠢的吗?
c - Flex Alchemy:从 C 函数返回一个 ByteArray
我正在使用 Flex 的 Alchemy 库从 C 文件中生成 SWC。我在 c 层中有一个字节数组 ( unsigned char buffer[size]
),我想将它作为ByteArray
. 我是否必须遍历数组并显式调用AS3_Set
每个元素,或者有没有办法一次返回整个 C 数组?
apache-flex - 为什么 Adobe Alchemy Tool 比 flex 编译器创建运行速度更快的闪存字节码?
我看过一些关于此的博客文章,并与我的队友进行了一两次讨论,但我想看看堆栈溢出社区的想法。
那么,为什么Adobe Alchemy Tool创建的 Flash 字节码运行速度比 flex 编译器快得多?
此外,flex 编译器何时能够获得类似的性能提升?
是否需要程序员专门使用特殊数组或类似的东西才能获得相同的性能?
c++ - 使用 Adobe Alchemy 时的预处理器变量
我正在将我使用的跨平台库移植到 Alchemy。一个特定的文件有一段类似这样的代码:
我现在需要添加特定于 Flash 的代码(在某些情况下为 NOP),但到目前为止,我一直无法找到 Alchemy 的 GCC 定义什么来识别自己!我尝试FLASH
了其他几个,但似乎没有任何效果。
顺便说一句,是我还是炼金术的文档几乎不存在?
c++ - 错误 #1006 值不是 Alchemy 编译的 C++ 代码中的函数
我正在尝试将一个大型库移植到 Alchemy。我遇到了看起来像炼金术错误的东西。我有一个带有静态成员的类。有一个使用它的静态函数。像这样的东西:
在 foo.h 中:
在 foo.cpp 中:
当我执行 Foo::doSomething(a) 时,我得到 TypeError: Error #1006: value is not a function。
另一方面,如果我在静态函数中使用相同类型的局部变量(只是为了测试),它可以工作:
所以我的猜测是静态变量没有被初始化。在 Linux 和 Mac 中使用 g++ 以及在 Windows 中使用 Visual C++ 2008 编译时,这工作正常,所以看起来 Alchemy 做错了什么。
有没有人遇到过同样的问题?
c++ - 如何将 AS3 ByteArray 转换为 wchar_t const* 文件名?(土坯炼金术)
如何将 AS3 转换ByteArray
为wchar_t const* filename
?
所以在我的 C 代码中,我有一个函数等待一个文件,void fun (wchar_t const* filename)
该函数如何发送到该函数我的ByteArray
?(或者,我应该如何重写我的函数?)
flash - 在 Alchemy 中使用“ar”工具
我发现如果您指定Alchemy 的“ar”工具的路径,它不会创建链接库所需的“l.bc”文件。
例如,这是我没有指定路径的情况(它有效):
这是一个我指定路径的示例(它不起作用)。我尝试告诉“ar”将库放在“lib”下,然后链接到 lib/libtest.a:
但链接器出错,因为它找不到 lib/test.l.bc。请注意在第一个示例中,“test.l.bc”是如何与 libtest.a 一起生成的。但是在第二个例子中 test.l.bc 没有生成。它去哪儿了?
这是一个人为的示例,但在我尝试使用炼金术构建的项目中,make 脚本会以完整路径生成库,然后以这种方式引用它们。如果您尝试在除“.”之外的任何位置生成库,那么炼金术的“ar”工具似乎已损坏。
有没有其他人看过这个?有解决方法吗?
仅供参考,我也在炼金术形式上发布了这个问题。
flash - 将 swc 与 Alchemy 链接时崩溃
我有一个项目正在尝试用炼金术编译。它将编译 .o 和 .a 文件,但是在尝试创建 .swc 时,它将失败。它似乎因此错误而崩溃:
我对 LLVM(Alchemy 在后台使用)不够熟悉,无法弄清楚这个错误的含义。有任何想法吗?