COM对象中缺少AxInterop.ShockwaveFlashObjects

问题描述

我正在尝试在WPF应用程序中运行SWF游戏。该游戏接受一些应该不断更新的变量(每秒约100次)。我做了一些研究,我知道在WPF中运行SWF基本上有两种可能性:

  1. 嵌入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;
        }
  1. 使用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 (将#修改为@)