winform 我把多个SWF文件通过"添加现有项"--属性改为:嵌入式文件,
如何播放这个FLASH文件?
private void menuItem2_Click(object sender, System.EventArgs e)
{
    OpenFileDialog ofDialog = new OpenFileDialog();
    ofDialog.AddExtension = true;
    ofDialog.CheckFileExists = true;
    ofDialog.CheckPathExists = true;
    ofDialog.Filter = "swf 文件 (*.swf)|*.swf|所有文件 (*.*)|*.*";
    ofDialog.DefaultExt = "mp3"; 
    if(ofDialog.ShowDialog() == DialogResult.OK)
      {
      this.axShockwaveFlash1.Movie = ofDialog.FileName;
      this.axShockwaveFlash1.Play();
    }
} 我主要是想把SWF编绎到EXE中.

解决方案 »

  1.   

    我看文章中人家添加资源文件.但没有FLASH例子.请多帮忙.
      

  2.   

    see:嵌入的资源---------------------右键资源管理器--添加现有项目(添加一个名为123的jpg图片)选中图片,在属性栏中把“生成操作”设为“嵌入的资源”代码:System.Reflection.Assembly thisExe;
    thisExe = System.Reflection.Assembly.GetExecutingAssembly(); //WindowsApplication1为程序集的命名空间
    //123.jpg为图片的名字
    System.IO.Stream file = thisExe.GetManifestResourceStream 
                         
                          ("WindowsApplication1.123.jpg");this.pictureBox1.Image = Image.FromStream(file);
      

  3.   

    swf文件没有响应的类,可能要从资源文件中读出来并生成文件才行!!!
      

  4.   

    参考--Embedding Flash in a Windows Forms .NET app :
    http://weblogs.asp.net/twalters/archive/2003/12/29/46265.aspx
      

  5.   

    像你这样是不行,电脑根本不会听你,我以前也插入过SWF,是通过隐藏和显示控件的方法来播放.想播放哪个就显示哪个控件嵌入控件的时候加载FLASH,有多个SWF就用多个控件吧,更换地址是不行的
      

  6.   

    试了半天,没有好的方法.其它的我看了,没有解决.  cancersyf(fengzhimei)给的,我看了,最终人家也没结果.
    swzlxm(守望者)的方法是可以的.
    我在帮一个小朋友写一个学拼音的东东.声母,韵母....一个拼音一个FLASH,
    连例子共有六十多个现成的FLASH文件.用六十多个控件,总觉得不是滋味.
    真烦人.......
      

  7.   

    如果能把你的swf文件转为gif动画就可以直接用资源文件了!!!
      

  8.   

    看来COM组件真没办法了.结之!