在 VC 中使用 Flash 美化你的程序
代码运行效果图 利用 flash 可以作出很漂亮的动画,想不想让自己的程序也有这样漂亮的界面 呢? ^_^,其实,要做到这点也不难。在这里将介绍怎样把 falsh 制作的界面嵌入 到自己的程序中,并让 flash 动画和自己的程序进行交互。 我们分为两步来走: 一、将 flash 动画嵌入自己的程序中,这一点比较简单,使用 shockwave flash object 控件就可以实现。这个控件在安装 flash 的时候就装到你的系统上了, flash5.0 以下的文件名是 swflash.ocx,5.0 以上版本的名字是 flash.ocx,在系统 目录里面应该可以找得到; 二、在 flash 动画和自己的程序中传递消息进行交互。这一点也是要通过控件 来实现,不过得在 flash 动画和自己的程序中做些处理。 下面我们来具体说明操作过程: 一、将 flash 动画嵌入自己的程序中。所有在 windows 平台上的支持 ocx 控件的软 件开发工具都可以做到这一点。我使用的是 vc++6.0,就以这个的做法来介绍。 1、检查你的系统上是否有 shockwave flash object 控件并已注册。如果你的
系统上装有 flash,则就有这个控件,否则的话,可以到网上下载一个过来安装。 2、新建一个 MFC 对话框应用程序,假设命名为 PlayFlash。 3、添加 shockwave flash object 控件。建立对话框应用程序后,在主菜单里 选择“工程->添加工程->components and controls”菜单选项,这时会弹出一个 components and controls gallery 文件选择对话框,里面有两个文件夹,一个是 registered activex controls,一个是 visual c++ components。选择第一文件 夹后会出现一系列系统上已
注册过的 activex 控件。在里面选择 shockwave flash object(如果你系统上没这个控件,这里面就找不到了,可以去 download 个下来安 装),点击 insert 将它插入工程。因为在 vc 中插入工程的控件要通过一个类来操 作,所以这时 vc 会提示你为这个控件指定一个类名,可以使用默认的类名就行了。 插入后 vc 会自动把这个类加入工程里面。 4、生成一个该控件的对象。将 shockwave flash object 控件成功插入自己的
工程后,在 vc 对话框编辑器的 controls 面板上就会多出图标,这个图标就是刚加 入的控件的图标了。 呵, 这样接下来怎么用就再清楚不过了吧。 和使用 BUTTON、 EDIT 等其它 windows 控件一样,把它拉到对话框上,给它关联一个对象,对象的类就是 我们刚才插入控件的时候所产生的类。我们可以使用这个类的成员函数来操纵这个 对象,来进行 flash 动画的控制以及和自己的
程序进行交互等操作了。这里假设关 联的对象名为:m_FlashPlayer。 5、使用成员函数 LoadMovie 和 Play 来导入并播放动画。 m_FlashPlayer.LoadM
ovie(0, strMovieUrl);该函数用来将动画导入程序中, strMovieUrl 为要播放的 flash 路径,要用绝对路径。 m_FlashPlayer.Play();调 用该函数开始播放动画。在初始化对话框的函数里面加入这两个函数调用即可。 怎么样,现在运行程序,看到 flash 嵌入到你的程序里面了吧。还有几个
常用 的函数可以用来控制动画的播放,如 GotoFrame(long FrameNum)可以转到 FrameNum 侦播放(侦数从 0 开始),StopPlay()可以停止播放。。。,还有很多,可以自 己试试^_^。下面我们要介绍如果进行交互性的控制了。
二、在 flash 动画和自己的程序中传递消息进行交互。 把 flash 嵌入自己的程序后,用户在 flash 动画上面操作,想知道用户进行了什么 操作,就得让 flash 动画来告诉我们了。做过 flash 的人应该知道 flash 的动作脚 本语言:Action Script。里面有个命令叫 FSCommand(command,args);我们就是要通 过这个命令向外部发送消息的。这个命令有两个参数,都是字符串,你可以在 flash 脚本中指定任意的字符串。比如用户按下 flash 动画的一个按钮就发送