卸载swf影片

本文关键字:影片 swf 卸载 | 更新日期: 2023-09-27 18:03:25

我能够通过axShockwaveFlash对象将swf文件加载到我的c#程序中,但我必须通过用户按钮单击关闭它。我尝试了下面的代码,但没有一个可行。

axShockwaveFlash1.Movie = "";  
axShockwaveFlash1.Movie = string.Empty;  
axShockwaveFlash1.Movie = null;  
axShockwaveFlash1.Playing = false;

你知道如何"卸载"swf文件吗?

卸载swf影片

直接从Windows窗体控件集合中删除Flash控件。下面是我如何实现它的(下面的代码经过测试并且工作完美):

public partial class Form1 : Form
{
    private AxShockwaveFlashObjects.AxShockwaveFlash axFlash;
    public Form1()
    {
        InitializeComponent();
        axFlash = new AxShockwaveFlashObjects.AxShockwaveFlash();  
        axFlash.BeginInit();  
        axFlash.Location = new Point(50, 50);  
        axFlash.Name = "Load/unload test";  
        axFlash.TabIndex = 0; 
        axFlash.EndInit(); 
    }
    private void startButton_Click(object sender, EventArgs e)
    {
        axFlash = new AxShockwaveFlashObjects.AxShockwaveFlash();
        axFlash.BeginInit();
        axFlash.Location = new Point(50, 80);
        axFlash.Name = "Test Movie";
        axFlash.TabIndex = 0;
        axFlash.Size = new Size(640, 480);
        axFlash.EndInit();
        this.Controls.Add(axFlash);
        axFlash.LoadMovie(0, @"C:'Movies'MyMovie.swf");
    }
    private void unloadButton_Click(object sender, EventArgs e)
    {
        this.Controls.Remove(axFlash);
    }
}