有没有办法让c ++ gui应用程序包含.swf?
swf文件非常小,比gif或其他类型的动画更容易制作,因此能够包含它们会很棒。
图书馆的一些建议,免费甚至是开源......
答案 0 :(得分:3)
您可以在自己的应用中托管Flash播放器。您只需要实现您选择的插件架构的webbrowser端。您有两种选择,Netscape样式插件和ActiveX。如果您只想在Windows上运行,则将其作为ActiveX控件托管非常简单。如果你想运行跨平台,你必须实现NPAPI插件的浏览器端,这实际上是相当复杂的。
答案 1 :(得分:3)
不是免费或开源的,但Scaleform GFx是商业跨平台的Flash播放器。
答案 2 :(得分:3)
Awesomium以及this guy中的其他网站正是您所需要的。
从网页内容(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。”