当前位置:编程学习 > C#/ASP.NET >>

求救:C# 中引用flash 控件 axshockwaveflash1 的问题

--------------------编程问答-------------------- 页面中的Flash怎么会使用Application.StartupPath这种物理路径呢》
页面中使用的是
<embed src="xxx/xx.swf"></embed>
无需使用axShockwaveFlash1,这种一般在winform中使用,页面程序不能使用,因为这代码是在服务器端的 --------------------编程问答--------------------
引用楼主  的回复:
有多个页面进行流程跳转,每个页面都有一个 axshockwaveflash1 控件,每个页面都加载单独的flash, 当流程进行20-30次的时候,会出现异常:尝试读取或写入受保护的内存。这通常指示其他内存已损坏

引发异常的是加载flash文件的地方:this.axShockwaveFlash1.Movie = Application.StartupPath + "\\myflash.swf……


我的是winfrom页面,用的就是axShockwaveFlash1控件,application.startupPath 只是获取当前可执行程序的路径,这个没问题。

问题是,执行很多遍 Movie 之后,有可能会出现那个异常,我怀疑是多次 movie之后,由于前面页面的flash 控件没有释放掉资源之类的。 --------------------编程问答--------------------
引用 1 楼  的回复:
页面中的Flash怎么会使用Application.StartupPath这种物理路径呢》
页面中使用的是
<embed src="xxx/xx.swf"></embed>
无需使用axShockwaveFlash1,这种一般在winform中使用,页面程序不能使用,因为这代码是在服务器端的


我的是winfrom页面,用的就是axShockwaveFlash1控件,application.startupPath 只是获取当前可执行程序的路径,这个没问题。

问题是,执行很多遍 Movie 之后,有可能会出现那个异常,我怀疑是多次 movie之后,由于前面页面的flash 控件没有释放掉资源之类的。 --------------------编程问答-------------------- 求关注! 求高人解决 !支招 ! --------------------编程问答-------------------- 我遇到这个问题好多年了,一直没有找到解决方案!
产生原因应该是flash控制的释放问题:之前一次没有释放完就重新调用了。
我的解决方法是:把经常用到flash控件的页面【或者说经常快速打开关闭的含flash控件的页面】在程序启动时就生成初始化,用到时显示它,不用时隐藏它,而不是new或者close()。flash的释放就交由整个程序关闭的时候去做。
希望对你有用!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,