要想在WinForm中加载Flash,一开始的时候,我做起来也很痛苦。我将我做的一些测试,总结一下。希望对涉及到这方面的朋友会有所帮助。
首先找到Shockwave flash object控件,并装上。下载地址:http://download.youkuaiyun.com/source/1254665
打开Vs2005,新建一个工程。右击项目名,添加引用。如图:http://album.hi.youkuaiyun.com/app_uploads/lovexyz123/20090427/160737545.p.JPG?d=20090427160845577
最简单的加载Flash的方法:
右击工具栏,选择项,如图:
http://album.hi.youkuaiyun.com/app_uploads/lovexyz123/20090427/163134780.p.JPG?d=20090427163434999
[code=C#]
private void FlashTestWindows_Load(object sender, EventArgs e)
{
string AppPath = Application.StartupPath;
string swfPath =AppPath+ "//1.swf"; //项目名/bin/Debug
axShockwaveFlash1.Movie = swfPath;
axShockwaveFlash1.Play();
string path = "1.swf";
//axShockwaveFlash1: 控件实例名称
textBox1.Text = "path : " + path;
//moive_OnReadyStateChange(sender,e);
}
[/code]
这样Flash就被加载进来了。注意flash 一定要是流的形式。不然不好进行其他操作。
然后axShockwaveFlash_FSCommand事件:
[code=C#]
//关闭FLASH
private void axShockwaveFlash_FSCommand(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent e)
{
if (e.command == "quit")
{
axShockwaveFlash.Stop();
axShockwaveFlash.Movie = null;
axShockwaveFlash.Visible = false;
}
}
[/code]