纵深空间效果
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-10
片剪辑txtline,右键菜单选择“属性”命令,在“元件属性”设置,如图: 2编写脚本: 选择主场景的第一帧,写下代码: Object.environment = this; //创建一个照相机对象。并设置它的参数初值,包括:x,y,z,dx,dy,dz this.cam = {x:0, y:0, z:500, dx:0, dy:0, dz:0}; //设置环境常量 this.fl = 1000; //创建文字所要附在其上的空影片剪辑space this.createEmptyMovieClip("space",1); //让文字放在舞台中间。 space._x=300; space._y=169; this.somewords = "观自在菩萨 行深般若波罗蜜多时 照见五蕴皆空 度一切苦厄 舍利子 色不异空 空不异色 色既是空 空既是色 受想行识 亦复如是 舍利子 是诸法空相 不生不灭 不垢不净 不增不减 是故空中无色 无受想 行识 无眼耳鼻舌身意 无色声香味触法 无眼界 乃至无意识界 无无明亦无无明尽 乃至无老死 亦无老死尽 无苦集灭道 无智亦无德 以无所得故 菩提萨埵 依般若波罗蜜多故 心无挂碍 无挂碍故 无有恐怖 远离颠倒梦想 究竟涅盘 三世诸佛 依波罗蜜多故 得阿耨多罗三藐三菩提 故知般若波罗蜜多 是大神咒 是大明咒 是无上咒 是无等等咒 除一切苦厄 真实不虚 故说般若波罗蜜多咒 即说咒曰 揭谛揭谛 波罗揭谛 波罗僧揭谛 菩提萨婆呵 "; //用数组来存放这些文字 this.wordList = new Array(); this.wordList = this.somewords.split(" "); //为数组的每个单词创建一个实例 for (n=0;n //随机设置其X、Y、Z、坐标,其中Z坐标代表其深度 var x = random(600)-300; var y = random(337)-169; var z = random(Object.environment.fl*2)-Object.environment.fl; //创建一个SpaceWord对象的实例 nombre = "word"+String(depth++); initialization = {txtword: word, x: x, y: y, z: z}; space.attachMovie("spaceWord", nombre, depth, initialization);//把spaceWord附加到space上,新名为nombre,初始为initialization } this.onEnterFrame = function() { this.cam.dz+=.5;//目标文字一直在前移 //将照相机朝其目标移动,也就是朝文字移动,也就是dx,dy,dz this.cam.x+=(this.cam.dx-this.cam.x)/10; this.cam.y+=(this.cam.dy-this.cam.y)/10; this.cam.z+=(this.cam.dz-this.cam.z)/30; } stop(); 好了,ctrl+enter!!!! 3。 好了,我来解释一下: 首先,来看Object.environment.fl(也就是后面的this.fl)是什么? 我们先想当文字的Z坐标(cam.dz)和照相机的Z坐标(cam.z)相等会出来什么效果?是不是就是文字“穿过”的那一刻呢?其实不是的,为什么?当cam.dz==cam.z时,文字显示出来的仍然是14号字体,比例并没有改变,而“穿过”时的那一刻cam.z==cam.dz+Object.environment.fl, Object.environment.fl是我们设定的,用在Z轴上的。它的意义就是,当照相机运动这样一段的距离之后,文字会从100%的比例变大到“穿过”相机的大小。就可以有“穿过”的感觉。 源文件: 点击浏览该文件 关键词:空间 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 控制flash前进和倒退下一篇: MovieClipLoader 类
关于纵深空间效果的所有评论