我将该控件拖到一个对话框中,并对它加入了member variable (m_flash)
然后在该对话框的一个按钮的相应函数中如此写道:
m_flash.LoadMovie(1,_T("G:\\WORKSHOP\\tryflah\\try.swf"));
m_flash.GotoFrame(1);
m_flash.Play();
为什么运行的时候在对话框的控件窗口中点右健,仍然是movie unloaded?

解决方案 »

  1.   

    用m_flash.SetMovie(("G:\\WORKSHOP\\tryflah\\try.swf");试看看。
      

  2.   

    m_pWnd = new CShockwaveFlash();
    if (((CShockwaveFlash*)m_pWnd)->Create(NULL, WS_VISIBLE, 
    CRect(0, 0, 20,20), g_pCurView, IDC_FLASH))
    {
    ((CShockwaveFlash*)m_pWnd)->SetMovie(m_strPathName);//设置flash动画路径
    ((CShockwaveFlash*)m_pWnd)->SetPlaying(TRUE);//选择开始播放
    ((CShockwaveFlash*)m_pWnd)->SetLoop(TRUE);//设置循环播放为TRUE
    ((CShockwaveFlash*)m_pWnd)->SetMenu(FALSE);//无扩展的弹出菜单
    ((CShockwaveFlash*)m_pWnd)->SetQuality(1);//设置播放动画质量为高
    ((CShockwaveFlash*)m_pWnd)->SetWMode("Window");//设置窗口模式
    ((CShockwaveFlash*)m_pWnd)->SetEmbedMovie(TRUE);//动画是内欠的
    ((CShockwaveFlash*)m_pWnd)->SetScale("ExactFit");//缩放模式为能显示动画所有内容
    ((CShockwaveFlash*)m_pWnd)->SetBackgroundColor(-1);//无背景色
    ((CShockwaveFlash*)m_pWnd)->Rewind();//从头开始播放

    ((CShockwaveFlash*)m_pWnd)->Play();//播放
    }这是一段动态创建的代码。希望对你有帮助。
      

  3.   

    谢谢以上两位的解答:)我的问题已经解决!
    原来装入flash动画应该使用CShockwaveFlash::SetMovie那么LoadMovie是做什么用的呢?烦请高手们指点一下!