在c ++中集成swf

时间:2009-05-19 14:49:36

标签: c++ flash

有没有办法让c ++ gui应用程序包含.swf?

swf文件非常小,比gif或其他类型的动画更容易制作,因此能够包含它们会很棒。

图书馆的一些建议,免费甚至是开源......

7 个答案:

答案 0 :(得分:3)

您可以在自己的应用中托管Flash播放器。您只需要实现您选择的插件架构的webbrowser端。您有两种选择,Netscape样式插件和ActiveX。如果您只想在Windows上运行,则将其作为ActiveX控件托管非常简单。如果你想运行跨平台,你必须实现NPAPI插件的浏览器端,这实际上是相当复杂的。

答案 1 :(得分:3)

不是免费或开源的,但Scaleform GFx是商业跨平台的Flash播放器。

答案 2 :(得分:3)

Awesomium以及this guy中的其他网站正是您所需要的。

  • 解释html / javascript / css - 来自Chromium--来自Google的Chrome网络浏览器的基础。
  • 播放Flash内容
  • C ++
  • 自由
  • 开源
  • 真棒

从网页内容(html / javascript / css + flash!)生成纹理(2D图像)。然后您可以在this demo中使用您想要的内容。在此视频中,您可以看到Youtube显示在3D四边形网格上使用的纹理上。您也可以下载该演示。

有些人正在使用它来替换他们的GUI系统。见AkaRUI。

答案 3 :(得分:2)

所以...我不是一个c ++人,但我是一个flash / flex人,而且我已经完成了这项工作的闪存方面。

我想你可能会发现这个: http://www.rohitab.com/discuss/lofiversion/index.php/t29239.html

也许这有帮助: http://www.codeproject.com/KB/cpp/FlashGui.aspx

你应该能够很好地与swfs交互,并且你将使用ExternalInterface与它们进行通信。

答案 4 :(得分:1)

我听说过一个名为swiff的图书馆,它被用于战地2菜单,但它不是开源的。

答案 5 :(得分:1)

是的,有:SWFDEC 几年前我用过它。我在处理交互式SWF时遇到了一些问题,但是我不确定它是由于我还是由于库而已。无论如何,swfdec声称现在支持Youtube视频。所以我相信它可以处理简单的动画。

答案 6 :(得分:1)

我知道这不能回答你在C / C ++程序中使用swf的原始问题,但是你可以在你的flex / air应用程序中使用c / c ++和adobe labs的炼金术。

来自网站 “C / C ++代码被编译为ActionScript 3.0,作为在Adobe Flash Player 10或Adobe AIR 1.5上运行的SWF或SWC。”

http://labs.adobe.com/technologies/alchemy/