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

前言:

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)实现了文件打包,将过多的模块整合到一起,避免文件的繁杂

时间: 2024-10-03 07:45:02

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

在VC++中利用消息制作启动封面

1.用Appwizard创建一个空的SDI工程Splash: 2.导入用作启动封面的图片: (1)在创建的新工程Splash中,选择ResourceView面板打开资源编辑器.右击"Splash resources",在打开的快捷菜单中选择"Insert"命令,选择其中的"Bitmap"选项,然后单击"Import"按钮,准备导入用做启动封面的BMP图形文件. (2)在ResourceView面板中,右击刚导入的"I

如何利用FLASH制作留言板

如何利用FLASH制作留言板? 解决思路 我们可以通过FLASH  MX中自带的组建来实现一个简单的留言板实例.使用FLASH中的组件非常方便.本例只是涉及到了制作,留言板在具体的应用中还有很多FLASH以外的知识,在这里就不向大家介绍了. 具体步骤 1,  运行FLASH MX,文档属性默认. 2,  导入一幅壁纸图片留言板的背景.朋友们也可以自己设置FLASH文档背景或者建立一个图层作为背景.如图1所示. 图1    导入背景图片 3,  新建一个图层,利用文本工具,输入静态文本.并设置它们

高级:利用Flash制作精彩的迷宫游戏

高级 网页教学网:在以前的教程中我们讲解了利用Flash制作游戏的一些方法,比如碰撞的检测等,在这个教程中我们利用以前学的知识创建一个不错的迷宫游戏!该教程主要是Flash利用材质和遮照创建真实的小球动画的延续,利用创建好的小球滚动动画制作迷宫游戏. 在学习这个教程前请大家查看 利用材质和遮照创建真实的小球动画 教程.教程中所使用的背景请看:利用Photoshop Action打造精美的宇宙星空特效 在这篇教程中没有新的知识,就是利用一个舞台(地图),然后还有一个运动的小球实现的一个小的Flas

PS利用蒙版制作细微运动的GIF帧动画

  这篇教程是向大家介绍PS利用蒙版制作细微运动的GIF帧动画,大家可以跟着教程一起来学习吧! 下面我在网上找到了一张动态图: 这样的图,摄影机和焦距的位置是固定的,所以改起来最方便.~但是如何做成下面在网上比较流行的效果出来呢? 本教程着重介绍成图过程,调色方法不会提及. 首先,打开原图.警察蜀黍特写的几帧画面和图层用不到,姑且删掉他们.(这步就卡住的童鞋们出门左转"我要自学网") 然后逐帧点击,查看并选择准备保留的背景,其实主要是车子由远及近的大小罢了. 这里我选择了第二帧,车子刚

用flash制作纸飞机滑翔天空的gif动画效果

  这一节我们主要来学习flash动画中的动作补间动画,来制作滑翔的纸飞机动画.大家一起来欣赏学习下吧! 工具/原料 电脑 flash软件 风景图片一张 纸飞机图片一张 说明:小编使用的是flash cs6软件. 滑翔纸飞机动画制作步奏: 1.小编使用的纸飞机素材图片是从网上下载下来的,当然网上下载的纸飞机是有背景的,因此小编用Photoshop将纸飞机的背景删除了,只保留了纸飞机,所以这里可以直接引用哦! 打开flash的软件,新建一个ActionScript 3.0的画布,如下图所示: 2.

在VC中使用Flash美化你的程序

代码运行效果图 利用flash可以作出很漂亮的动画,想不想让自己的程序也有这样漂亮的界面呢? ^_^,其实,要做到这点也不难.在这里将介绍怎样把falsh制作的界面嵌入到自己的程序中,并让flash动画和自己的程序进行交互. 我们分为两步来走: 一.将flash动画嵌入自己的程序中,这一点比较简单,使用shockwave flash object控件就可以实现.这个控件在安装flash的时候就装到你的系统上了,flash5.0以下的文件名是swflash.ocx,5.0以上版本的名字是flash

如何利用FLASH制作留言板?

解决思路 我们可以通过FLASH  MX中自带的组建来实现一个简单的留言板实例.使用FLASH中的组件非常方便.本例只是涉及到了制作,留言板在具体的应用中还有很多FLASH以外的知识,在这里就不向大家介绍了. 具体步骤 1,  运行FLASH MX,文档属性默认. 2,  导入一幅壁纸图片留言板的背景.朋友们也可以自己设置FLASH文档背景或者建立一个图层作为背景.如图1所示.   3,  新建一个图层,利用文本工具,输入静态文本.并设置它们的位置.如图2所示.设置文本的位置可以采用[窗口]|[

利用Flash制作不停转动的地球仪实例教程

  上学那会儿,经常看到老师拿着地球仪给我们上课,当时看着漂亮的转动着的地球仪真想自己也拥有一个.现在这个愿望终于实现了!嘿嘿,不是花钱买,而是使用Flash制作!而且还是一个带有立体感的透明的地球(如图1),它可以广泛地运用在很多Flash动画中,比如一些网站开头动画和Flash短片中. 素材准备 1.启动Flash后,按"Ctrl+N"新建一个动画,按"Ctrl+M"打开影片属性窗口,设置影片大小为80Px×80Px,背景色设为黑色. 2.现在我们来做一个地球前

VC++中利用MSXML解析XML文档

c++|xml 四.程序实现 下面通过一个具体的实例来说明在VC++中如何利用MSXML解析XML文档. (1)源XML文档(xmlfile.xml)如下: <?xml version="1.0" encoding="GB2312"?> <Device id="10041" name="设备1"> <Type>13</Type> <TypeName>保护</Ty