LoadMovie函数参数的绝对路径?
利用flash控件播放flash文件的时候需要用到LoadMovie函数,这个函数其中一个参数是需要一个播放文件的绝对路径;
最初我是这样做的:
m_FlashPlayer.LoadMovie(0,"C:\Documents and Settings\Administrator\桌面\swf\bg[1].swf");
m_FlashPlayer.Play();
其中m_FlashPlayer为flash控件关联的变量
结果swf播放失败!
后来代码改为:
TCHAR strCurDrt[500];
int nLen = ::GetCurrentDirectory(500,strCurDrt);
if( strCurDrt[nLen]!='\\' )
{
strCurDrt[nLen++] = '\\';
strCurDrt[nLen] = '\0';
}
CString strFileName = strCurDrt;
strFileName += "bg[1].swf";
m_FlashPlayer.LoadMovie(0,strFileName);
m_FlashPlayer.Play();
结果swf文件能够正常的播放!
调试程序发现strFileName里面的值其实就是等于C:\Documents and Settings\Administrator\桌面\swf\bg[1].swf,但是第一段的代码为什么就不行?两个值其实都是一样嘛?
到底怎么去理解这个绝对路径?
最初我是这样做的:
m_FlashPlayer.LoadMovie(0,"C:\Documents and Settings\Administrator\桌面\swf\bg[1].swf");
m_FlashPlayer.Play();
其中m_FlashPlayer为flash控件关联的变量
结果swf播放失败!
后来代码改为:
TCHAR strCurDrt[500];
int nLen = ::GetCurrentDirectory(500,strCurDrt);
if( strCurDrt[nLen]!='\\' )
{
strCurDrt[nLen++] = '\\';
strCurDrt[nLen] = '\0';
}
CString strFileName = strCurDrt;
strFileName += "bg[1].swf";
m_FlashPlayer.LoadMovie(0,strFileName);
m_FlashPlayer.Play();
结果swf文件能够正常的播放!
调试程序发现strFileName里面的值其实就是等于C:\Documents and Settings\Administrator\桌面\swf\bg[1].swf,但是第一段的代码为什么就不行?两个值其实都是一样嘛?
到底怎么去理解这个绝对路径?
...全文
相关推荐
VC中嵌入FLASH
**运行时注意事项**: - 当使用相对路径加载Flash文件时,确保文件位于程序可以访问的位置,或者使用绝对路径指向正确的文件位置。
全flash网站制作教程参考.pdf
在使用LoadMovie和UnloadMovie时,要特别注意层次间的关联,避免错误地卸载了正在播放的Movie。
Flash在VC程序中居中加载播放并自动关闭
**加载Flash文件**: 使用Flash控件的LoadMovie方法来加载SWF文件。确保文件路径正确,并且已经将其添加到工程中,或者可以访问到文件的绝对路径。
在VC中使用 Flash 美化你的程序
**播放动画**:使用 `m_FlashPlayer.LoadMovie(0, strMovieUrl)` 加载Flash动画,其中 `strMovieUrl` 是Flash文件的绝对路径。
vc对话框插入FLASH
- **LoadMovie**:`m_FlashPlayer.LoadMovie(0, strMovieUrl);` 其中`strMovieUrl`是Flash文件的绝对路径。


