我将该控件拖到一个对话框中,并对它加入了member variable (m_flash)
然后在该对话框的一个按钮的相应函数中如此写道:
m_flash.LoadMovie(1,_T("G:\\WORKSHOP\\tryflah\\try.swf"));
m_flash.GotoFrame(1);
m_flash.Play();
为什么运行的时候在对话框的控件窗口中点右健,仍然是movie unloaded?
然后在该对话框的一个按钮的相应函数中如此写道:
m_flash.LoadMovie(1,_T("G:\\WORKSHOP\\tryflah\\try.swf"));
m_flash.GotoFrame(1);
m_flash.Play();
为什么运行的时候在对话框的控件窗口中点右健,仍然是movie unloaded?
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();//播放
}这是一段动态创建的代码。希望对你有帮助。
原来装入flash动画应该使用CShockwaveFlash::SetMovie那么LoadMovie是做什么用的呢?烦请高手们指点一下!