问题描述
我正在尝试在WPF应用程序中运行SWF游戏。该游戏接受一些应该不断更新的变量(每秒约100次)。我做了一些研究,我知道在WPF中运行SWF基本上有两种可能性:
- 嵌入WebBrowser,并将路径传递到SWF文件。
private void Window_Loaded(object sender,RoutedEventArgs e)
{
// fixes warning about ActiveX security
string C_Drive_local = "file://127.0.0.1/c$/";
// path of the flash file,here its in C:\DemoContent\bounce.swf
Uri swfPath = new Uri( C_Drive_local + "DemoContent/bounce.swf");
// load it in the browser
MySWFBrowser.Source = swfPath;
}
- 使用WindowsFormsHost托管AxShockwaveFlash控件
private void FlashLoaded(object sender,RoutedEventArgs e)
{
WindowsFormsHost formHost = new WindowsFormsHost();
AxShockwaveFlash axShockwaveFlash = new AxShockwaveFlash();
formHost.Child = axShockwaveFlash;
mainGrid.Children.Add(formHost);
string flashPath = Environment.CurrentDirectory;
flashPath += @"\game.swf";
axShockwaveFlash.Movie = flashPath;
}
我想尝试使用AxShockwaveFlash,因为它提供了设置变量的方法,但是在我的COM对象中,我看不到AxInterop.ShockwaveFlashObjects.dll 我试图安装几个不同版本的Flash Player,但没有成功。我找不到任何有关它的信息。如何获取AxInterop.ShockwaveFlashObjects.dll?我应该安装什么才能拥有它?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)