问题标签 [flascc]
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.
actionscript-3 - 调试 Flash SWF 面板
有没有人认为可以使用套接字为 swf 文件创建自定义调试器,能够支持断点并逐步执行代码功能?
我知道那里有 swf 调试器,但我还没有找到可以单步执行代码的调试器...
我正在考虑创建一个,并希望获得一些意见和想法。
我知道 Flash 有一个 System.Pause() 函数可以停止播放器,我可以使用 stackTrace 获取代码行。但我不知道如何执行步骤功能。
也许 FlasCC 怎么样?
或者创建一个服务器调试器,它会在每一步调用暂停函数......但是我怎么知道何时处理新行?
我想创建它的原因是调试 Flash 扩展 SWFpanel,它不会连接到 Flash 远程调试器
欢迎任何想法和想法。
c++ - FlasCC 支持哪些版本的 C 和 C++ 标准?
我听说过 FlasCC,它是一个针对 AVM2 的 C/C++ 编译器。而且我听说它是基于旧版本的 GCC。(4.2??)
FlasCC 支持哪些类型/版本的 C 和 C++ 标准?
c - Stage3D and pthreads
So I downloaded flascc, and messed around with the sample.
sample 09 (threads) and sample 12 (stage3D) worked well by themselves, but when I tried to run threads in Stage3D sample, they were never started.
Here's a code I have in main()
and here's the function
threadProc never gets executed.
I found this manual page, but I don't think there's anything there. What am I missing?
c++ - 通过 FlasCC 在 AS3 中使用解压库
我有一个 AS3 AIR 项目,我需要在其中使用特定的解压方法来解压文件。显然,在 zlib 发行版的 contrib/blast 目录中可以找到此代码。我会手动将其移植到 AS3,但是我实际上是 C/C++ 文盲,并且在编码压缩/解压缩算法方面也没有太多经验。
我发现了 FlasCC,并决定下载它,看看它是否有效。hello world 示例运行良好,一切正常。我查找了如何编译 SWC,因为我认为这是一种使用它的好形式,并尝试编译它。不幸的是,它没有用。
这就是我写的:
这就是我得到的:
正如我提到的,我在 C 语言中完全没用,这是我第一次使用 FlasCC。如果有人能告诉我我做错了什么,或者只是提供一个替代方案,将不胜感激。
multithreading - 如何解决 FlasCC 中巨大的 pthread 内存成本?
我们有相当庞大的代码库编译并开始在 FlasCC 中运行。当您打开 .swf 文件时,播放器的内存使用量约为 300MB。这或多或少都很好,因为似乎仍有大约 300MB 的动态分配内存可供 C++ 代码使用。
当我们创建线程时,问题就开始了。根据文档,每个线程都将 .swf 复制到内存中并在沙箱中运行。这是否意味着每个 pthread 都会占用播放器打开 .swf 所使用的相同的约 300MB 内存?
似乎是这样。我已经对生成 pthread 和转储内存使用(flash.system.System向我们报告的内容以及CModule.ram.length)进行了简单的测试。这是日志:
此时 plash_player_debugger 已经退出(崩溃)而没有任何错误消息。
这基本上意味着我们没有线程。启动 2 个 pthread 后,C++ 代码只剩下约 50MB 的可用内存。
Adobe Scout 对内存使用情况进行了更深入的细分。以下是 .swf 使用 2 个后台线程运行时报告的内容:(来自 Adobe 论坛上相同问题的图片)
在生成这 2 个空闲 pthread 后,“其他”块已从 11 MB 膨胀到 800 MB。记忆进入“其他玩家”和“未分类”。
所以主要问题是:如何解决这个问题?也许有办法让 AS3 工作者消耗更少的内存?
flash - FlasCC 和 Haxe 可以一起使用吗?
这是一个菜鸟问题,因为我对 Haxe 非常陌生,并且没有使用 FlasCC(Flash 的 C 编译器)的经验。
是否可以同时使用 FlasCC 和 Haxe,将这两种技术的性能改进结合到 Flash 中?
c++ - 使用带有 -O4 (LTO) 的 FlasCC 编译的 C++ 程序挂起虚拟调用
我对 FlasCC 中的 LTO 优化有疑问。
当使用 -O1 编译时,生成的 swf 运行得很好。
但是使用 -O4 它首先运行正常,但随后突然挂起特定的虚拟函数调用超过 15 秒,然后 Flash 将其停止。
我添加了 printfs 以使用 Flash 日志跟踪确切的挂起点。
它挂在 printf("Program_Step : vis init") 永远不会进入真正的 Initialize() 实现。指针被声明为 IGameVisualizer *m_pVisualizer;
代码:
actionscript-3 - 由于“调用可能未定义的方法”,无法使用嵌入 VFS 创建控制台
首先,我创建了一个嵌入式虚拟文件系统,如此处所述。
它生成此 AS 代码:
它被编译成myvfs.abc
. 然后我试图用这个 VFS 创建自定义控制台。我已经myvfs
导入Console.as
:
并创建了 vfs 对象:
因此,问题在于编译Console.abc
有时会因错误“”而失败,Call to a possibly undefined method myvfs
有时会使用相同的代码成功构建。怎么会这样?
Console.abc
由以下命令构建:
alchemy - FlasCC 开源下载?
FlasCC 使用了几个定制的 GPL 库,例如 SWIG。他们不应该为这些库提供源代码吗?我在哪里可以下载它?
actionscript-3 - AS3 OggVorbis - 是否有可用的预编译 SWC?
我想在 Flash 项目中使用 OggVorbis 声音文件,虽然我意识到我可以用 crossbridge 编译 SWC,但这有点过头了,所以我想知道是否有人知道可以下载的现成可用的 SWC 库. 我已经用谷歌搜索了这个死,没有太多运气。
或者,如果有人知道编译这个库的一个很好的演练,那也很棒。我已经设置并工作了crossbridge,但是当涉及到制作swc接口的部分时,我有点迷失了,而且我正在制定时间表以使其正常工作。
谢谢!