2

发布 Flash 项目时,Flash 投影仪是否只是将 swf 文件和插件封装到可执行文件中(win 为 .exe,mac 为 .app)?目标是项目不在浏览器中运行,因此不依赖于浏览器/插件?

在可以运行的动作脚本方面是否存在更多差异?可以包含通常从外部加载的文件(视频等)...

多谢!

4

2 回答 2

2

主要是你明白了。据我所知,独立播放器+您的 swf = flash 项目。

我能想到的区别之一是沙盒安全。Projector 版本的行为方式应该与您的 swf 在 IDE 中的行为方式相同,这意味着没有应用一些安全限制,因此您可以轻松地测试您的 swf,而无需一直将结果上传到服务器上。

我想还有其他人,但没有别的东西来自我的头顶。期待看到其他答案:)

于 2009-08-19T12:59:48.873 回答
2

正如乔治所说,你基本上有这个想法。投影仪是您的 SWF 副本与可执行播放器一起包装,因此可以在任何地方播放。

为了扩展 George 的回答,投影仪与 SWF 有以下区别:

  • SWF 本质上仅限于访问外部网络或本地文件系统,但绝不能同时访问两者。投影仪可以读取本地文件,也可以进行网络连接。
  • 投影仪具有一些用于运行本地进程的基本功能。如果您创建一个名为“fscommand”的文件夹并将其放在与投影仪相同的目录中,则投影仪的内容可以在该文件夹中运行批处理文件。永远无法从 SWF 中执行批处理文件或运行本地程序。
  • 我假设但尚未测试过,跨脚本限制不适用于投影仪——即加载外部 SWF 并运行方法或访问其中的变量。不过,对于 AS3 依赖它,我会持谨慎态度,因为这些天投影仪使用得不多,并且在 AS3 时代可能没有得到太多关注。

关于 fscommand 功能,过去还有一些其他差异,这些差异仅在投影仪中可用,但我认为它们中的任何一个都不适用于现代播放器。

于 2009-08-20T04:49:31.597 回答