这似乎是代码中的一个错误。更好的是,文件夹中的 swf 文件samples/*
似乎是从不同的源编译的,而不是当前在 github 上的源。
无论如何,以下是我对这种情况的评论:
- 在一个干净的项目结帐时,我也得到了 869 字节的文件,所以你的情况是正确的
- 您似乎正在比较从 v0.1 到 v0.2 的 swf 文件。如果您查看示例文件夹,所有 swf 文件都完全相同,除了
samples/red-0.2
. 无论如何,文件名中的版本会泄露它。这个文件有 868 个字节(该死,那个一个字节......),但是除了大小相似之外,它似乎并不相似(即这个文件和我生成的文件之间的差异是相当大的内容明智)
由于我自己对 as2 不是很精通,所以我无法弄清楚究竟是什么问题,但我找到了以下链接:
附带说明一下,它似乎在做与这个项目几乎相同的事情,并且似乎值得一看。
我可以通过更改它来使其工作: - 从上面的链接中获取 xml 并用它替换library.xml
项目根目录中的文件内容(我离开了第一 xml 行,但没有它应该可以工作) - 更改以下行在里面src/camcanvas.as
_root.attachMovie("ObjetVideo", "webcamVideo", 1);
_root.webcamVideo.attachVideo(_root.cam);
具有以下内容:
var display = _root.attachMovie("VideoDisplay", "display", 1);
_root.webcamVideo = display.video;
display.video.attachVideo(_root.cam);
一个 hacky 组合,但是......如果你用build.sh
脚本构建它,你应该得到一个 897 字节的 swf 应该可以工作。
请注意,您必须使用red-0.2
示例文件夹中的 html,并且您必须首先单击Get the Camera List
按钮,然后更改相机(只需选择第二个(空)项目并返回到第一个,它应该具有您的相机名称,如系统)在被填充的组合框中。完成此操作后,您应该从 Flash 中获得允许/拒绝对话框(除非您明确启用此功能),然后它应该可以正常工作。
此外,在我的机器上,它不能从本地存储的文件中工作——我必须把它放在(本地)Web 服务器上才能让它工作。这可能与安全限制有关。如果您以类似的方式尝试,请记住这一点。
希望这可以帮助。