Flash控件,最新版本,使用循环连续多次加载动画文件,是会产生错误Access Violation,不知应该怎么解决。
谢谢各位。

解决方案 »

  1.   

    我的代码很简单:for(i=0;i<MAX;i++)
    {
        m_flash.SetMovie(url[i]);//加载多个文件后,再执行到这里,会有错误。Access Violation
        m_flash.Play();
    }
      

  2.   

    1,我想我不应该提醒你,检查url数组是不是访问越界?或者url数组里是不是每一个元素都有效。这是菜鸟的问题了,你应该不是。2,其次,你知道Flash控件的Play方法可不是同步的函数,换句话说,调用它以后会不等播放完成就立即返回,然后Flash内容在子线程里播放。你用这个循环这个疯狂的调用它,行吗?恐怕够戗吧?3,你的本意是不是想把多个Flash影片串串烧?那是应当用Flash控件事件来实现的。具体方法上网自己搜。