swf到exe,真实世界的体验

| 我面临着重新刷新和更新已有近10年历史的Screenweaver项目,以及寻找一款像样的现代swf-exe转换器的挑战。没有太多时间来评估所有选项,因此我想听听使用这种工具的实际工作经验。 由于必须进行WinAPI交互,因此不能选择默认的投影仪。 类似的问题(那里没有具体答案) 将SWF打包到EXE或APP中 使用Flex 3从SWF创建EXE而不需要AIR? 非常感谢 UPD:凡是能为我提供实际答案的人,均可获得300英镑的悬赏。     
已邀请:
我已经尝试使用不同的SWF投影仪很长时间了,到目前为止,我认为我已经尝试了大多数(即使不是全部)投影仪。我在下面详细说明了我使用过的最佳投影仪。 MDM锌 http://www.multidmedia.com/software/zinc/ 我记得当我使用Vista时,MDM在该操作系统下运行着许多错误。他们花了一段时间解决了这些错误-这些错误并没有阻止它运行,但确实干扰了程序中某些方法的功能。因此,我决定不继续测试Zinc,而转移到另一台投影仪上。不过,我可以肯定地说,他们现在已经修复了这些错误。 该程序本身具有良好的直观界面,并允许您创建屏幕保护程序以及EXE(这显然对您有好处)。 该产品价格昂贵-目前售价为349.99美元,因此让我失望了。 您还可以生成非常有吸引力的Mac和Linux投影仪,但是每台投影仪都需要额外的许可证,这确实要花很多钱。 SWF Studio http://www.northcode.com/ 这是我真正喜欢的投影机之一。它功能齐全,具有强大的社区支持,开发人员随时可以提供帮助。它生成的投影仪与所有Windows操作系统兼容,而且我从来没有遇到任何有关此bug的问题。 Northcode还以49美元的价格提供SWF Studio的学生许可证。我几乎与这些人购买了许可证,但之所以没有,唯一的原因是因为我找到了另一台更适合我的情况的投影机,我将在稍后介绍。 我可以告诉您,我不使用此投影机(听起来很琐碎)的原因之一是因为它的文件很大。 SWF Studio允许您选择文件大小所需的投影机大小-我认为可以选择微小和紧凑的选项,但较小的文件类型可能与目录中的其他文件具有依赖性。这意味着您将必须将应用程序与一些文件夹和其他文件以及EXE本身捆绑在一起。 SWF Studio还可以选择创建屏幕保护程序。 投影仪 http://www.screentime.com/software/flash-projector 自从我上次使用mProjector以来,它已经将其版本从3提高到4,因此该版本可能包含更多功能。我记得该产品具有很好的透明性,并展示了一些“屏幕伙伴”,它们使用透明性实际上可以在屏幕上四处走动。我之所以不使用这台投影机,是因为它没有我想要的动作脚本功能,但是我相信它现在有更多功能。在您的项目中,这并不是什么大问题,因为您需要屏幕保护程序。 Windows和Mac的兼容性价格都合理,为399美元,但是如果您希望以更便宜的价格购买,则可以只购买Windows或Mac。 Janus Flash 我打算更详细地解释该产品,但现在我意识到该网站不再存在! Janus是我最喜欢的投影机,最终由于其代码中可用的大量功能而最终使用。 就像我上面提到的所有投影机一样,每台投影机都为Flash增添了一些功能,而这些功能通常是SWF所不具备的。每个产品都包含预构建的动作脚本方法,这些方法可以与操作系统本身进行接口,以执行Flash沙箱中无法执行的操作。例如,这些投影机中的每台都允许您在计算机上操纵文件(添加,编辑,删除等)。在我尝试过的所有投影机中,Janus拥有最多的方法。部分原因是Janus使用了.NET框架(这意味着在执行投影仪的系统上需要.NET 2.0)。 与MDM Zinc一样,该产品也允许您为Mac创建应用程序。当我直接与他们联系并说明我是学生时,我也设法获得了更便宜的价格。我最近联系了Janus-Flash,询问该产品的未来,他们说他们可能会在将来重新发布Janus,但目前它已经退出市场。 我使用过的其他一些产品值得一提,但我没有详细解释:SWFKit,Jugglor,F-IN-BOX(更多开发人员需要剪切代码才能开发)。 快速搜索会显示以下内容,这些内容可能值得一看:Flash2Me,Flash EXE Builder和SWF到Screensaver。 对于您的项目,我认为最好的选择是SWF Studio。它具有许多不错的脚本功能,可用于与操作系统进行交互,而且完整许可证的价格也很便宜,仅为299美元。 我希望这有助于您决定要使用哪种投影仪,并且可以避免像我几个月来那样尝试许多不同的投影仪!     
我们直接在我们的核心API中支持许多Win32功能,因此您可能甚至不必直接调用API,但是如果您这样做的话... SWF Studio具有高级的插件API,该API允许您使用C ++,C#或VB.NET编写自定义插件,以便可以调用win32或.NET函数。我们创建了自己的ummanaged到Managed代码填充程序,因此您可以编写本机.NET插件并从SWF Studio调用它,就像编写Win32插件一样容易。 在AS2或AS3中调用SWF Studio函数的方式没有什么区别。我们在API中保持了100%向后兼容性。无论您使用的是AS2还是AS3,您的通话都将正常进行。他们将继续努力。 但是,我们真正闪耀的地方是支持。我创建了SWF Studio,但是我仍然每天都在论坛中回答问题并修复错误。     
我的经验来自一年前。 与mProjector一起工作后,我可以告诉您AS3 API非常强大且易于使用。我能够使用外部资源将一个基于swf的大型项目包装到EXE中,而没有很多问题。 mProjector的项目gui的UI仍有待改进,但与文件系统的实际挂钩很容易使用。 困难在于并非所有文件都记录在案。实际上,一年前有很多未记录的软件包。 我关于mprojector的唯一真正的问题是,在AS3中,没有对SharedObjects的任何支持。他们社区中的某个人为此工作,并提供了解决方案。当然,它确实利用了在本地系统上存储文件的功能。 总的来说,它与Zinc相比非常有利,因为Zinc非常复杂,编译速度慢,而且比没有文档的情况差,我需要的所有文档都是完全错误的。 我几乎立即排除了剑圣。它从未成功编译任何内容。 由于这是您正在谈论的旧项目,并且是用AS2编写的,因此我无法再说了。但是我可以说Zinc和mProjector之类的程序比AS3具有更长的时间,并且AS3中可用的相同钩子似乎也可以在AS2中使用。由于存在更长的支持时间,因此AS2中可能存在更多此类钩子,但我完全不能为此提供担保。     
我已经使用了所有这些应用程序,但最重要的是,我最喜欢theFlajector-一种将Flash电影(swf)转换为exe文件的程序。您可以在生成的应用程序中包含Flash Player,它们将使用它。换句话说,即使未安装Flash Player,应用程序也将运行。另外,Flajector可以从Flash电影创建无窗口应用程序。您可以使用插件扩展应用程序。使用标准类,您可以处理文件等。     

要回复问题请先登录注册