基于Flash和XML的随机点名工具
http://www.flashplayer.org.cn/
摘要:使用flash和XML相结合的技术,制作了一个实用的用于教学的随机点名工具。通过使用3DEnrivonment组件,使得此工具不仅能有炫目的3D动画效果,而且通过ActionScript脚本语言的使用,还使它具有强大的交互能力,大大活跃了教学气氛。
关键词:FlashCS4;3DEnrivonment;XML;中职教育;随机点名? ?
1Flash与XML简介?
1.1Flash简介?
Flash是世界上第一个商用的二维矢量动画软件,因其生成文件容量小、绘制的矢量图放大后不失真等优点,被广泛应用于游戏、广告、电子书、手机游戏、网站设计、视频点播等领域。?
ActionScript动作脚本是遵循ECMAscript第4版的AdobeFlashPlayer运行时环境的编程语言。它给Flash动画增添了强大的交互性、数据处理以及其它功能。该技术规范的最新版本是ActionScript3.0。?
Flash3D引擎指的是制作实时三维画面信息的工具,随着网络的推广和Flash的广泛使用,Flash3D技术被用于网页制作、网页游戏和产品展示等领域。而3DEnvironment组件为众多3D引擎中较为基础的一个,使用它就可以通过ActionscriptAPI或友好的组件面板创建三维空间环境。?
1.2XML简介?
可扩展标记语言XML使用简单的标记描述数据,由于XML极其简单易于掌握和使用,并具有跨平台性,因此被众多的编程人员所使用。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。?
Flash能在绝大部分平台上处理XML的能力。XML对象允许输入和集成任何Web上的XML格式的数据到Flash中,Flash能够将XML数据和精彩的动画及声音无缝结合起来。?
2具体实现过程
2.1总体框架设计?
2.23D组件的应用?
通过3DEnviroment组件添加6个基于Tablet的三维对象。分别命名为obj1到obj6。并且在Map视图中,以原点为中心,6个对象以等边六边形的顶点为坐标,平均分布在整个3D空间上,6个对象的竖向坐标Y均为0,而Camera相机位于-X轴,并取Y<0,这样有较强的空间立体感。
函数中的rotateY为3DEnviroment实例world的控制函数,rotateY的第一个参数为角度,这里利用random函数产生随即效果;第二个参数为次数,定义为10次。?
同时,为了点击Tablet对象能调用rotateWorld,必须在Tablet影片剪辑的设置:?
varid:Number=parseInt(this._name.substr(3))-1;?
tabHit.onRelease=function(){_root.rotateWorld(id);}?
2.3XML文件及其读取?
其中i为班级人数,j为随机数,通过my_XML实例中childNodes\\[0\\]的childNodes的长度,读取班级人数到i,产生1~i之间的随机数,并由j找到相应的学生,把XML的内容放到文本显示影片剪辑mc的动态文本LuckyText。?
2.4测试效果?
为了增加课堂气氛,在文档里加入了“掌声.wav”声音文件。图3为随机点名工具的演示效果。? 3结束语?
该工具经过教学实践证明,一定程度上帮助老师对学生的考勤,另外,由于Flash文件容量小,对运行环境的要求较低,具有跨平台性,而且能运行于浏览器上,能更好地方便用户使用。?
参考文献:?
\\[1\\]孙颖.FlashActionScript3.0殿堂之路\\[M\\].北京:电子工业出版社,2007.?
\\[2\\]刘峰.Flash多媒体课件制作\\[M\\].北京:清华大学出版社,2004.?
\\[3\\]杜明明,张毅.调用XML中的Flash文件制作动态Flash课件相册\\[J\\].计算机应用,2009(S2).?
\\[4\\]皮特斯.FlashActionScript3.0动画教程\\[M\\].王汝义,等,译.北京:人民邮电出版社,2008.?
\\[5\\]赵志靖,周静.基于FLASH+XML+FMS的视频点播系统的设计与实现\\[J\\].中国教育信息化,2007(15). ??
Random-RollCallingToolBasedonFlashandXML
Abstract:WeproduceapracticalrandomrollcalltoolforteachingbyusingacombinationofFLASHandXMLtechnology.throughtheuseof3DEnrivonmentcomponents,thetoolhasadazzling3Danimationeffects,andalsothroughtheuseofActionScriptscriptinglanguage,ithasapowerfulinteractivecapabilitiestoo,thathassignificantlyacti
vatedtheteachingatmosphere.?
KeyWords:FlashCS4;3Denviroment;XML;VocationalEducation;RandomRollCall
来自;http://www.flashplayer.org.cn/1221 www.itunes.net.cn