求救: C#中 使用 Flash 控件 AxShockwaveFlash 问题 80

我有多个页面,按流程跳转。每个页面都有AxShockwaveFlash控件,每个页面都播放不同的flash文件。在每个页面的Load方法里,播放方法是这样的:this.a... 我有多个页面,按流程跳转。每个页面都有 AxShockwaveFlash 控件,每个页面都播放不同的flash文件。 在每个页面的 Load 方法里,播放方法是这样的:

this.axShockwaveFlash1.Location = this.Location;
this.axShockwaveFlash1.Height = this.Height;
this.axShockwaveFlash1.Width = this.Width;
this.axShockwaveFlash1.SetVariable("fullscreen ", "true");
this.axShockwaveFlash1.Movie = Application.StartupPath + "\\flash_file.swf";
this.axShockwaveFlash1.Play();

现在的问题是,有时候,在流程跳转的时候
this.axShockwaveFlash1.Movie = Application.StartupPath + "\\flash_file.swf";
上面这句代码会引发一个异常:尝试读取或写入受保护的内存。这通常指示其他内存已损坏
不会每次都报,偶尔会报。
会不会是前一个页面的 AxShockwaveFlash 控件还占用了什么资源之类的 ?
在线等,急。。。。。
展开
 我来答
熊_
2012-04-17 · TA获得超过114个赞
知道答主
回答量:106
采纳率:0%
帮助的人:65.5万
展开全部
看下播放的Flash路径地址的值是不是正确的啊 一般我在工具箱上点鼠标右键,出现菜单,选择 "Choose Items...",在出现的窗口选择"Com components"选项卡,
选择Shockwave Flash Object,打上勾,点"OK"按钮.
2.从toolbox中拖放一个flash控件到form中.
3.添加代码.Click事件

都是直接

axShockwaveFlash1.Movie = "D:\\fuck.swf";
axShockwaveFlash1.Play();
还有就是要注意,传给flash控件Movie属性时一定要传给完整的路径.
EmbedMovie: 是否嵌入到程序的资源中。 以上是swf文件的方法,flv格式的不行。
skynomadism
2012-04-28 · TA获得超过319个赞
知道小有建树答主
回答量:410
采纳率:100%
帮助的人:166万
展开全部
如果你只有一个axShockwaveFilash对像,那么在每一次跳转前工把播放停掉。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式