WEB开发网
开发学院软件开发VC VC中利用FLASH制作图声并茂的动画程序 阅读

VC中利用FLASH制作图声并茂的动画程序

 2010-06-29 20:41:24 来源:WEB开发网   
核心提示:前言:FLASH是一种功能强大的矢量动画,可以制作出各种华丽的电影效果,VC中利用FLASH制作图声并茂的动画程序,应用非常广泛!这也给予我们一个启迪:如果在VC程序中能够播放FLASH动画,将为程序增色不少, 用于复制的VC代码如下:char *a = new char [255];char *b = new cha

前言:

FLASH是一种功能强大的矢量动画,可以制作出各种华丽的电影效果,应用非常广泛!这也给予我们一个启迪:如果在VC程序中能够播放FLASH动画,将为程序增色不少,而且许多原本不易实现的功能,现在都可以轻松实现! 像金山词霸的安装程序主控界面就利用了FLASH,效果相当好。本文中笔者将制作一个完整的多媒体软件,将一些关键性技术介绍给大家,并提供全部代码供大家参考。

本文使用到的关键性技术:

(1)利用VB制作MS AGENT播放模块。

(2)将该播放模块、FLASH动画文件SWF与其它必要资源打包到程序中,并在运行时自动释放。

(3)通过VC和VB的通信实现多个不同模块的顺序执行。

(4)FLASH的播放,并实现避免右键菜单的弹出。

下面介绍具体的实现:

(1)利用VB制作MS AGENT播放模块。

这里先插入MS AGENT模块。然后在Form_Load里进行Agent控件的初始化;

Private Sub Form_Load()
   Agent1.Characters.Load ("dot")
   下面就可进行动画操作了.
   Agent1.Characters.Character("dot").Show
   我们可用如下语句执行一些动作
   Agent1.Characters.Character("dot").Play "Congratulate"
   Agent1.Characters.Character("dot").Speak "你好!"
   Agent1.Characters.Character("dot").moveto x,y ‘x,y 位屏幕坐标。
......

由于我们用的是dot.acs,我们不能假定别人的机子上有这个文件。所以我将这个文件复制到winnt(windows)\msagent\chars目录下, 用于复制的VC代码如下:

char *a = new char [255];
char *b = new char [255];
GetCurrentDirectory(255,a);
CString *str = new CString(a);
CString *sou = new CString;
////////////////////////////////////////
(*sou)=*str+CString("\\DOT.ACS");
GetWindowsDirectory (b,255);
CString *des =new CString(b) ;
(*des)+=CString ("\\msagent\\chars");
CreateDirectory (des->GetBuffer (10),NULL);
*des+=CString ("\\DOT.ACS");
//AfxMessageBox (*des);
//AfxMessageBox (*sou);
CopyFile (sou->GetBuffer (10),des->GetBuffer (10),false);
//这个是为了避免在Load中用全路径。

(2)实现了文件打包,将过多的模块整合到一起,避免文件的繁杂

1 2 3 4  下一页

Tags:VC 利用 FLASH

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接