第10卷第2期 20l0年6月 兰州石化职业技术学院学报 Journal of Lanzhou Petrochemical College of Technology Vo1.10 No.2 Jun.,2010 文章编号:1671—4067(2010)02-0026-03 基于Hash Web的校园环境数字化平台的设计与实现 宁静涛 ,苏达新 (1.兰州石化职业技术学院印刷出版工程系,甘肃兰州730060;2.兰州石化公司物资采购管理部,甘肃兰州730060) 摘要:为了满足学生和家长对学校了解的需求,研究基于Flash Web技术的校园环境 数字化平台的规划设计和制作方法,成功的实现了一个具有丰富的动画效果、视觉冲击 力和人机交互功能的数字化平台,使得学校场景的相关信息、办学硬件条件及校园文化 氛围通过互联网得以展示,提高了学校服务于社会的水平。 关键词:Flash Web;校园环境;数字化平台;交互式动画 中图分类号:TP393.1 文献标识码:A 创建基于Flash的校园展示使得想了解学校场 到其余的两个模块。校园外部景观介绍模块的功能 景的相关信息和办学硬件条件的学生及家长通过网 是通过实景图片展示校园真实的外部景观,是用户 络远程感受校园文化氛围。在众多的开发技术中 用了对各个景观的感性认识,同时利用文字介绍相 Flash采用矢量动画的概念,动画中所有的图形基于 应建筑物的功能使用户可以对校园的认识从感性上 矢量的方式,大大缩小了文件量,使得漂亮的动画在 升至理性。校园内部设施展示模块的功能在于通过 网络上也能相对流畅地运行…。而且,Flash Player 实景图片展示学校的教学、生产实训和生活环境,使 几乎无处不在,一些版本被安装的比率占到了所有 用户可以直观的体验到学校的文化氛围。 Web浏览器的97%以上【2 J。笔者选择使用Flash技 术制作一个具有较为出色的视觉效果及兼容性的校 园展示,以期更好的服务学生及家长,同时,可以将 该技术推广。 1 数字平台的规划与设计 1.1功能模块的划分 校园展示的首要功能是可以让人们通过互联网 图1 校园展示各功能模块及其导航关系图 上直观的了解学校教学、生活环境和文化氛围,而人 1.2校园展示的交互式动画效果创意 们对事物的认识规律是从宏观到微观,从外部到内 对校园效果图、平面图及导航模块采用相应图 部。结合以上人们对事物认识的规律针对平台的主 片平铺为起始视觉效果,当鼠标移动到某张图片上 要功能将基于Flash的校园展示的功能模块划分为 面可以自动放大该图片便于用户观察的动画效果。 三个主要模块,依次是:校园效果图、平面图及导航 对于校园外部景观介绍模块采用一个画廊展示墙的 模块;校园外部景观介绍模块;校园内部设施展示模 主效果,当鼠标左右移动图片可以平面位移虚拟目 块。各功能模块之间的导航关系如图1所示。校园 光平移的动画效果,当鼠标点击某图片时可以翻转 效果图、平面图及导航模块功能是展示校园全景地 出一个小木牌上面有文字介绍该图片对应的景观。 图,使用户可以对校园环境有个总体的感性认识,结 校园内部设施展示模块采用一个镜头的主效果,将 合效果图和平面图的优势是用户能够体验所处场景 镜头的周围分成几个区域,没有区域的外圆周排列 的现场真实环境 J,并且通过该模块可以导航跳转 有一些介绍相应区域的小图片,当鼠标点击相应小 图片的时候可以在镜头的中心放大相应图片。最终 收稿日期:2010—03—21 视觉效果如图2所示。 基金项目:兰州石化职业技术学院科研项目(K09一l1) 作者简介:宁静涛(1977一),男,甘肃兰州人,讲师,硕士 宁静涛,苏达新.基于Flash Web的校园环境数字化平台的设计与实现 ・27- 图2 校园内部设施展示模块视觉效果 2数字平台的制作 模块的制作主要包括:基本界面绘制、影片剪辑 制作、音效的插入、动画效果制作以及交互的实 现 J。首先,要在Flash CS4中为每个文件新建一 个nash文件,由于Action Script是Flash内置的脚 本语言,通过其强大功能,可以制造出各种奇妙的动 画效果和网络应用程序 ,并且Action Script2.0相 对Action Script3.0 而言比较简单,所以在此处将 文件的类型设置为Action Script2.0类型。根据平 台的动画效果设计创意为每个模块绘制基本工作界 面形成各模块的主要显示框架。然后,将图片素材 导入到各模块的Flash文件中,并制成影片剪辑,便 于后期通过Action Scirp程序的编写实现复杂的动 画效果和人机交互。为了便于对音效的控制应该将 每个音频片段插入到的图层中,当然最佳的控 制方案是在声音属性面板中将声音的链接属性设置 成为Action Script导出、在帧1中导出,同时设置其 标识符用代码进行控制。 2.1 用Action Script实现可交互动画效果 为了实现该人机交互动画效果首先,将展板绘制成 为影片剪辑;然后,并拖放到场景中;最后,在影片剪 辑中添加代码。假设场景的尺寸为750 750像素, 展板影片剪辑的尺寸为2300 470像素,并且将影 片剪辑拖入场景的位置Y轴为一775,Y轴为200。‘ 首先,需要程序判断鼠标的响应范围为x轴:0— 749,Y轴:0—669。如果在响应范围内,通过鼠标现 在所在的位置计算出一个基准值变量bx,利用基准 值减去影片剪辑的x轴的位置定义一变量sx来给 出展板的滚动方向与速度,要求距离中心点越远越 快,随着滚动的逐渐降速,由于此时算出的sx的值 较大使画面产生跳动感,为了提高视觉效果接下来 需要对sx处以一个正降低来调节滚动速度,将其结 果定义为步进值变量mX,最后,对步进值变量进行 判断,如果步进值的绝对值大于一,就在影片剪辑当 前的x轴位置值加步进值作为新的x轴位置。以 上的功能均需要Action Script,用enterFrame帧的刷 新将时间维度引人到程序逻辑控制中实现一个循环 结构的方法,具体伪代码如下所示: onClipEvent(enterFrame) //以影片剪 辑的帧频连续触发该动作 { if(root.一ymouse>200 and—root.一ymouse< 655) //判断鼠标的相应范围 { bX=一root.一一xmouse//O.49+80; //定 义基准值 sX:bX一_x; //定义移动方向与速度 mX:sX/57; //计算步进值 if(Math.abs(mX)>1) //判断步进值 是否大于1 { _x+=moveX;//当步进值大于1时,让影片 剪辑在x轴方向移动一个步进值 } } } 2.2用文档类集中控制导航器 Action Script 2.0是一种面向对象的语言,基于 面向对象的思想结合Action Script语法及功能使用 外部文档类,可以提高代码的健壮性、可重用性,使 校园展示具有较好的扩展性,实现部分的松耦合,便 于对整体校园展示平台的集中管理。首先,需要新 建一个文档类文件,将其命名为Navigation.as,将具 体的导航目标文件的URL作为导航器类的私有属 性进行保存,然后通过编写具体的公有方法来实现 相应的导航功能。假设将所有的功能模块和导航器 的文档类文件放在同一目录下,导航器文档类的伪 代码如下所示: class Navigation //定义导航类 { ModuleOne:Stirng:“main.swf”; //定义效 果图、平面图及导航模块的URL ModuleTwo:String “outer.swf”; //定义校 园外部景观介绍模块的URL ModuleThree:String “Inner.swf”; //定义 校园内部设施展示模块的URL … //定义可扩展模块的URL public function NavigateToHome() //导航 到效果图、平面图及导航模块方法 { getURL(ModuleOne); ・28・ 兰州石化职业技术学院学报 } 用即可,对已有功能无须改动。 public function NavigateToOuter()//导航到校园 外部景观介绍模块方法 { getURL(ModuleTwo); 3 校园展示的发布与测试 当各模块制作完成并成功发布出.swf文件后, 需要将所有用到的文档类和.swf文件复制到Web 服务器的同一个相应目录下,通过Web服务器实现 发布,然后利用IE等浏览器进行测试,实现网络版 } public function NavigateToInner()//导航到校园 内部设施展示模块方法 { 的发布与测试。由于nash并不是依赖于浏览器 getURL(ModuleThree); 的,可以在本地机对平台进行运行测试后,将以上提 } 到的文件打包压缩,提供下载,实现单机版的发布。 … //定义导航到可扩展模块的方法 } 4 结束语 当编写好了文档类后,在每个模块文件中新建 一个导航器调用图层,并在该图层的第一帧上编写 通过对实现基于Flash的校园展示的研究,取 导人文档类的代码如下: 得了以下成果:(1)介绍了能够用于介绍校园环境 l1J= 1J 1J 1J impom Navigation; //将文档类导人到Flash 的基于互联网的校园展示的规划、设计及制作流程。 的主文件中 (2)给出了利用Action Script编程实现Flash校园展 将导航器类导入到各模块的主文件中以备调 示的人机交互动画效果的思想。第三,给出了基于面 用。此时,需要对编写好的导航器文档类进行实例 向对象编程的思想利用文档类事项导航器的方法。 化,如命名一个myNavigation的代码如下: var myNavigation:Object=new Navigation(); 参考文献: 对前面介绍的导航器而言,只有对其进行了实 例化以后才可以对其进行相关方法的调用,如my— 薛欣.ADOBE FLASH CS4 PROFESSIONAL标准培 Navigation实例的相应方法的调用代码如下: 训教材[M].北京:人民邮电出版社,2009. myNavigation.NavigateToHome(); //导航 Jeff Tapper,Michael Labriola,Matthew Boles,James 到效果图、平面图及导航模块 Talbot.Adobe Flex 3 Training from the Source.Berkeley myNavigation.NavigateToOuter() //导航到 [M]:Adobe Press,2008. 校园外部景观介绍模块 梁勇.Flash技术在青岩古镇虚拟游设计中的应用 [J].贵州商业高等专科学校学报,2010,23(1):37— myNavigation.NavigateTolnner() //导航到 4O. 校园内部设施展示模块 任伟杰,靳春华.仿真实验在国家级实验示范中心建 此时,校园展示平台已具有了部分的松耦合性。 设中的作用[J].实验室科学,2010,13(2):109—111. 如需要修改模块的存储结构,只需要修改导航器类 余鹏.运用Flash Aciton zxosript实现虚拟现实[J]. 中相应的私有属性无须在各模块中进行修改;如果 科技信息,2009,(3):46l一462. 需要扩展功能模块只需在导航器类中添加相应的私 孙颖.Flash Action Script 3殿堂之路[M].北京:电 有属性和公有方法,在相应的模块中添加相应的调 子工业出版社,2007. The study anti Practice of Flash Web-based C龇 Enviromnent Digital Platform NING Jing—tao .SU Da—xin (1.Lanzhou Petrochemical College of Vocational Technology,Lanzhou 730060,China;2.Lanzhou Petrochemical Company,PetroChina,Lanzhou 730060,China) Abstract:In order to meet the need of understanding the coHege form students and parents,through studying and practicing on the Flash Web based DCEP(Digital Campus Environment Platform),the authors managed to realize a digital platform that is rich in animation effects and visual impacts,featuring an abundant man—machine interaction as wel1.The realization of the Platform dierctly leads to a leap in the ability of serving the society as an educational institute and showing the Campus environment,teaching facilities nad studying atmosphere to Publics via Internet. Key words:Flash Web;Campus Environment;Digital Platform;interactive animation 1J