问题标签 [swfmill]

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 回答
677 浏览

flash - 通过 ObjectID 附加 swf 元素

我有一些带有一些图形的 swf 文件,我需要在我的 haxe(将来也编译为 swf)程序中使用。用swfmill嵌入图片没有问题,所以我尝试用swfmill反汇编swf,发现一些像DefineSprite和DefineShape这样的条目有objectID。

是否可以使用 swf 文件作为库从 haxe 附加这些元素?

0 投票
1 回答
1639 浏览

actionscript-3 - AS3 & Swfmill:如何访问 swfmill 生成的库 swf 中的资产

我以这种方式在 as3 中创建库 swfs,就像一个魅力(除了缓慢的 mxmlc 编译器):

我想使用 swfmill 创建相同类型的库。我尝试了以下 swmfill 简单 xml:

检查 FlashDeveloper 资源管理器中的库会发现 as3 库同时导出类和符号,但 swfmill 库仅导出符号。我的主机应用程序以这种方式访问​​ as3 库资产:

但是没有导出的 swfmill 类,显然没有什么可以实例化的......

swfmill 预计会以这种方式导出课程吗?如果没有,有没有办法在不将它们实例化为类的情况下访问符号?

乔纳斯

0 投票
5 回答
16995 浏览

ruby-on-rails - 为什么 Ruby 只在我的系统上抛出分段错误,而且只在这个 Rails 应用程序中?

我不完全确定如何正确调试它,但尝试了一些不同的方法,这些方法已经花费了时间,但没有解决问题。我办公室中至少有 4 个其他人可以在安装了相同版本的 ruby​​ 和 ruby​​gems 且没有错误的相同机器上执行此代码。

这是我正在执行的代码:

我在这条线上收到“总线错误”:

如果我评论那一行,我会在这一行得到一个“分段错误”:

我显然在使用 Open4 库并执行外部进程。这个外部进程在直接从终端执行时完美运行,并且当这段 Ruby 代码在这个特定的 Rails 应用程序之外运行时,即使在不同的、更简单的 Rails 应用程序中也是如此。

要重现错误,我只需要像这样执行我的特定测试方法:

我在配备 Intel Core 2 Duo 2.53 GHz 和 8GB RAM 的 MacBook Pro 上运行 Snow Leopard Mac OS X 10.6.2 (10C540)。

我在 GDB 中执行了这段代码,发现我的 libxml 和 libxslt 库都安装不正确。我能够安装这两个库,现在 GDB 不再告诉我任何我认为有帮助的东西。以下是 GDB 的当前输出:

在更新了我的 libxml 和 libxslt 库后,我还重建/重新安装了所有的 gem。我通过运行来做到这一点:

最后,这是我针对此特定异常的控制台日志条目:

0 投票
1 回答
859 浏览

flash - 如何为 Flash 做一个合适的 Haxe 预加载器,或者你认为最好的方法是什么?

我最近开始在 Haxe 中开发一款针对 Flash 平台的游戏。我可以说我真的不习惯 Flash 以及它是如何工作的,很明显它是为动画设计的。但无论如何,现在我正在制作的游戏开始变得如此之大,以至于它需要几秒钟才能加载,我想要一个很好的预加载器,在用户等待时给人留下好印象。

我发现这个Haxe 闪存预加载器是用 Haxe 编写的,它似乎是完美的东西,但由于 Haxe 改变了它的启动机制的工作方式,所以它坏了——我真的不知道它在做什么,所以我不知道如何修复它要么。一开始它似乎可以工作,但后来它陷入了某种循环并利用了 100% 的一个 CPU 内核。

我还发现了这种“半预加载器”,它只是加载稍后需要的资产的意义上的一半。但在我的游戏中,到目前为止,与代码相比,资产只是一小部分,这意味着在预加载器出现之前还有几秒钟的灰色方块。我猜很多人可能会认为游戏坏了,如果他们在 1-3 秒(或者更多)内没有看到任何事情发生,就离开。

如果有人有一个功能齐全的方法允许我使用 Haxe 编写预加载器动画,我会很高兴。我也在使用 swfmill,如果相关的话,我的编码站是 10.04 64 位 Ubuntu 笔记本电脑。

0 投票
1 回答
600 浏览

javascript - 如何在 javascript 中播放来自 swf 库的声音

我不是flash开发人员,所以我不知道这是否可能,如果可以请澄清:)

我的情况:我必须用 javascript 在网页上播放一些声音,可能 flash 是最好的选择,所以我创建了一个带有 mi 声音 wfmill 的 swf 库:http: //swfmill.org/

这是我的代码:

我用 swfmill 对其进行了转换,现在我有了 sound.swf 库。

是否可以在 javascript 中从这个库中播放声音?或者我错过了什么?你能提供一个有效的替代方案吗?

非常感谢你,对不起我的英语!

0 投票
1 回答
127 浏览

resources - Flash 10 从使用 swfmill 编译的外部 swf 附加 png 文件

我希望在运行时加载一个用 swfmill 编译的外部 swf。换句话说,异步加载它(不与文件一起编译)。此 swf 包含 2 个资产:file1.png 和 file2.png。

它主要工作,除了这个问题:如何附加文件中的资源?通常我会使用 attach()...

任何帮助表示赞赏:)

0 投票
2 回答
625 浏览

flash - 为 CamCanvas 提供 MTASC 和 SWFMill 帮助

嘿伙计们想知道你是否可以帮助我。

我正在尝试在本地编译以下内容:https ://github.com/taboca/CamCanvas-API-

这是 camcanvas 一个用于网络摄像头的 javascript api。无论如何 - 它的 build.sh 重新制作了 javascript 调用的 swf。

我 git clone 存储库并安装了 mtasc 和 swfmill 运行 ./build.sh

build.sh 文件如下所示:https ://github.com/taboca/CamCanvas-API-/blob/master/build.sh

这会在 swf 文件夹中创建一个新的 swf,但是它的大小为 869 字节并且不起作用,而示例文件夹中的 swf 是 1.89 KiloBytes 并且可以工作......所以我的构建过程一定有问题。

当我去尝试新的 swf 时,页面并没有要求我允许摄像头和麦克风 - 它根本不显示任何视频....帮助!

有人可以尝试做我所做的事情,看看他们是否可以确定我做错了什么。

谢谢,

安迪

0 投票
1 回答
357 浏览

parameters - swfmill 在带参数的库中导入 swf

我有这段 XML 用于通过 swfmill 创建一个新的 swf 文件:

我想向这个 swf 传递一些变量,比如文本和图像,以便在舞台上加载,就像使用 FlashVars 可以做的那样:<param name=FlashVars value="oneText=Hello%20World&oneImage=image.jpg" />

谢谢!

小更新:

我试图将参数作为 GET 变量提供,如下所示

但它不起作用,并且在编译时出现此错误:

第二次更新

经过一番搜索,我找到了一种方法来建立将变量传递给 swfmill 输出 swf 中的嵌入式 SWF 的正确方法。当然,使用@little update 的方法是非常错误的。

现在 xml 代码如下所示:

我的动作脚本(AS 2.0)如下所示:

我通过使用swfmill swf2xml test2.swfwhere test2.swf 获得了您在 xml 中看到的数据结构,其中包含第一帧上的休闲声明:

不知何故,即使这看起来不错,变量似乎也不能用作全局变量。

0 投票
1 回答
295 浏览

xml - 使用 swfmill 反向编译返回不同的结果

我有这个非常简单的 SWF 文件http://www.2shared.com/document/OgYwRBR6/test2.html,我只是用 swfmill 将它转换为 xml。

这是结果:http ://pastebin.com/Ug​​vfeYT6

不幸的是,反向(用 swfmill 编译 xml)返回一个奇怪的结果,可以在这里看到http://www.2shared.com/document/4Zwd1Ggn/complex.html

我不是要求调试,但有人知道为什么会这样吗?

更新

为了创建上面的文件,我在控制台中使用了下面的代码:

swfmill swf2xml demo.swf demo.xml- 创建 xml

swfmill simple demo.xml demo2.swf- 重新创建瑞士法郎

0 投票
0 回答
346 浏览

flash - 用于 Lion OSX 的 mtasc?

我在我的 Lion OSX 机器上设置 mtasc 时遇到了一些麻烦。我目前正在尝试运行一个makefile脚本,它是:

SWFMILL := swfmill MTASC := mtasc

MTASCSTDLIB := /usr/share/mtasc/std

main: $(SWFMILL) 简单的 src/jscam.xml jscam.swf $(MTASC) -v -swf jscam.swf -main jscam.as -version 8 -cp src -cp $(MTASCSTDLIB)

清洁:rm -f jscam.swf

我很确定 SWFMil 设置得很好,但是在运行这个 make 文件时,我得到:

Mikes-iMac:js $ make swfmill simple src/jscam.xml jscam.swf mtasc -v -swf jscam.swf -main jscam.as -version 8 -cp src -cp /usr/share/mtasc/std 启动“mtasc " 失败:不再支持 PowerPC 架构。make: * [main] 错误 2

也许我应该使用更新的 mtasc 版本(这是我从错误中得到的假设)?我只是在网上找不到任何东西,可以清楚地说明该版本是否存在,或者是否有另一种方法可以使这项工作。我最近在http://www.grindheadgames.com/mtasc-permission-denied-error-fix看到了一篇关于 mtasc 的博客文章,这让我认为它应该仍然适用于 Lion,因为它适用于他们。

提前致谢!