2009-05-19 37 views
3

有没有任何方法可以让包含.swf的C++ gui应用程序?在C++中集成swf

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

库的一些建议,免费甚至开源...

回答

1

我听到一些关于一个叫swiff它被用于战地2点的菜单,但它没有AFAIK开源库。

1

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

3

您可以在您的应用中托管Flash播放器本身。你只需要实现你选择的插件架构的浏览器端。你有两种选择,Netscape风格的插件和ActiveX。如果您只想在Windows上运行,将其作为ActiveX控件托管非常简单。如果你想运行跨平台,你必须实现NPAPI插件的浏览器端,这实际上涉及到了。

1

我知道这并不能回答你在C/C++程序中拥有swf的原始问题,但是你可以通过adobe实验室的炼金术在你的flex/air应用程序中使用c/C++。

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

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

3

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

3

Awesomium和其他网站this guy正是你所需要的。

  • 解释html/javascript/css - 通过Chromium - 谷歌Chrome浏览器的基础。
  • 播放动画内容
  • C++
  • 自由
  • 开源
  • 真棒

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

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