基于mfc与flash虚拟场景构建和游戏实现

基于mfc与flash虚拟场景构建和游戏实现

ID:31777120

大小:63.77 KB

页数:13页

时间:2019-01-18

基于mfc与flash虚拟场景构建和游戏实现_第1页
基于mfc与flash虚拟场景构建和游戏实现_第2页
基于mfc与flash虚拟场景构建和游戏实现_第3页
基于mfc与flash虚拟场景构建和游戏实现_第4页
基于mfc与flash虚拟场景构建和游戏实现_第5页
资源描述:

《基于mfc与flash虚拟场景构建和游戏实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于MFC与Flash虚拟场景构建和游戏实现摘要:应用shockwaveflashobject控件,实现Flash与MFC通信,以构建虚拟平台,并设计基于摄像头的视频游戏,为游戏引擎的实现提供实现基础。关键词:flash;MFC;通信;GuardEye;视屏游戏近年来,USB摄像头逐渐普及,作为除鼠标、键盘外的输入设备,逐渐受到人们的重视。在图像识别技术不断发展的今天,利用摄像头获取图像信息来操纵计算机是一种自然友好的人机交互方式,已经开始进入人们的视线。这种控制方式可以应用于人机交互系统开发、智能家电、视频会议等多个领域中。而在对互动操作要求较髙的游戏领域,基于图像图形

2、技术的视讯游戏也应运而生。视讯游戏通过摄像头捕捉玩家的身体运动,然后使用捕捉的运动数据来操纵游戏,从而实现玩家与画面上各种物体的互动。本文详细介绍如何应用GuardEye与Flash设计视频游戏,为未来游戏引擎的开发提供参考。一、flash概述Flash是一种交互式矢量多媒体技术,是世界上第一个商用的矢量动画设计软件,20世纪90年代广泛应用于microsoft.com这样的大型网站部署在线交互动画以及迪斯尼(Disney)和梦工厂等动画公司生产二维动画,正是因为这种高端应用,flash的创造者们为flash提供了一些可执行的脚本指令与扩展接口以适应不同公司工业级动画制作

3、流程和网路上的用户交互,这为flash成为一款既具备开发能力又具备设计能力的与众不同的软件奠定了基础。Flashplayer目前在全世界计算机上的普及率达到98.8%,这是迄今为止市场占有率最高的软件产品。用户只要安装了FLASH播放器,就可以直接浏览的FLASH内容而不需要下载和安装插件。二、shockwaveflashobject控件的安装与使用将flash动画嵌入自己的程序中,这一点比较简单,使用shockwaveflashobject控件就可以实现。这个控件在安装flash的时候就装到你的系统上了,flash5.0以下的文件名是swflash.ocx5.0,以上版

4、本的名字是flash,ocx,在系统目录里面应该可以找得到。Shockwaveflashobject控件具体使用方法:(1)检查你的系统上是否有shockwaveflashobject控件并已注册。如果你的系统上装有flash,则就有这个控件,否则的话,可以到网上下载一个过来安装。(2)新建一个MFC对话框应用程序,假设命名为PlayFlasho(3)添加shockwaveflashobjec控件。建立对话框应用程序后,在主菜单里选择“工程->添加工程->componentsandcontrols^菜单选项,这时会弹出一个componentsandcontrolsgall

5、ery文件选择对话框,里面有两个文件夹,一个是registeredactivexcontrols,一个是visualc++componentso选择第一文件夹后会出现一系列系统上已注册过的activex控件。在里面选择shockwaveflashobject(如果你系统上没这个控件,这里面就找不到了,可以去download个下来安装),点击insert将它插入工程。因为在VC中插入工程的控件要通过一个类来操作,所以这时VC会提示你为这个控件指定一个类名,可以使用默认的类名就行了。插入后VC会自动把这个类加入工程里面。(1)生成一个该控件的对象。将shockwaveflas

6、hobject控件成功插入自己的工程后,在vc对话框编辑器的controls面板上就会多出图标,这个图标就是刚加入的控件的图标了。这样接下来怎么用就再清楚不过了。和使用BUTTON.EDIT等其他windows控件一样,把它拉到对话框上,给它关联一个对象,对象的类就是我们刚才插入控件的时候所产生的类。我们可以使用这个类的成员函数来操纵这个对象,来进行flash动画的控制以及和自己的程序进行交互等操作了。这里假设关联的对象名为:mFlashPlayer。(2)使用成员函数LoadMovie和Play来导入并播放动画。三、flash与vc通信Vc与Flash通信分为两部分:1

7、.flash动画告诉我们什么。2.我们告诉Flash什么。(一)使用FSCommand(command,args)向Flash外部发送消息FSCommand(command,args)的两个参数都是任意字符串,比如用户按下flash动画的一个按钮就发FSCommand(”bt",”btl”)这样一个消息,按下另一个按钮发送FSCommand(,‘bt","bt2"),而我们的程序收到FSCommand消息后就对通过两个参数的不同字符串来判断用户按下的是哪个按钮。原理就是这样子的,要实现的话就得在flash动画中使用FSComm

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。