预览效果 制作步骤: 一、青蛙跳动起来。 二、来回移动的荷叶。 三、修改“来回移动的荷叶”。 四、跳上荷叶。 五、背景的移动。 六、更像是跳到荷叶上。 七、加上开始,结束。 八、增加游戏的可玩性(吃小虫)。 九、添加平面,效果。 一、青蛙跳动起来 先完成的当然就是青蛙的跳动了,因为我们是以俯视的的角度,所以高低的状态就是尺寸的大小,移动就是y坐标的减。效果及源代码下载: 效果1 代码及相关注释: //游戏的最大深度,后面会用的,要设一下最大的尝试,因为我们用到一个鼠标拖动。 var nummaxdepth:number = 1000; //跳动的过程############################ //青蛙mc名称 var mcplayer:movieclip; //移动 function playermove() { //这是自定义的一个从初使值到最高值,再以同样的增量回到初值的类,要结合onenterframe循环来移动。 //new casuptopdown(10) 移动次数 mcplayer.objuptopdown = new casuptopdown(10); //速度 mcplayer.numsd = 10; //什么时候开始 mcplayer.numstar = 100; //青蛙移动的速度 mcplayer.nummovesd=4 //循环来移动 mcplayer.onenterframe = function() { if (this.objuptopdown.run() != 0) { this._xscale = this._yscale=(this.numstar this.objuptopdown.run()*this.numsd); this._y-=this.nummovesd } else { //释放资源 delete (this.onenterframe); delete (this.objuptopdown); delete (this.numsd); delete (this.numstar); delete (this.nummovesd); } }; } // //鼠标############################# //mousestyle, 鼠标样式 _root.attachmovie("mouse", "mousestyle", nummaxdepth); var objmouse:object = new object(); // onmousedown、onmousemove、onmouseup 和 onmousewheel objmouse.onmousedown = function() { //trace("按下"); }; objmouse.onmousemove = function() { //trace("移动"); _root.mousestyle._x = _xmouse; _root.mousestyle._y = _ymouse; }; objmouse.onmouseup = function() { //trace("松开"); playermove(); }; mouse.hide(); mouse.addlistener(objmouse); casuptopdown.as class casuptopdown { // var numv:number = 0; //最大次数 var nummax:number; // var numfx:number = 1; //是否反方向 var isfx:boolean = false; // function casuptopdown(nummax:number){ this.nummax=nummax } // function run() { if (numv 1 numv ; return numv } else { if (numv-1>0) { isfx = true; numv--; return numv }else{ return 0 } } }//end fun } 您可能感兴趣的文章: CAD怎么绘制红绿灯? cad红绿灯画法 色彩营销:用户对颜色的真实感受 cad图纸怎么快速插入荧光灯和立柱? CAD渲染背景怎么自定义设置? cad设置背景颜色的教程 cdr怎么导入ai中的素材?将AI里的素材复制到CorelDRAW里的教程 如对本文有疑问, 点击进行留言回复!!
效果1 代码及相关注释: //游戏的最大深度,后面会用的,要设一下最大的尝试,因为我们用到一个鼠标拖动。 var nummaxdepth:number = 1000; //跳动的过程############################ //青蛙mc名称 var mcplayer:movieclip; //移动 function playermove() { //这是自定义的一个从初使值到最高值,再以同样的增量回到初值的类,要结合onenterframe循环来移动。 //new casuptopdown(10) 移动次数 mcplayer.objuptopdown = new casuptopdown(10); //速度 mcplayer.numsd = 10; //什么时候开始 mcplayer.numstar = 100; //青蛙移动的速度 mcplayer.nummovesd=4 //循环来移动 mcplayer.onenterframe = function() { if (this.objuptopdown.run() != 0) { this._xscale = this._yscale=(this.numstar this.objuptopdown.run()*this.numsd); this._y-=this.nummovesd } else { //释放资源 delete (this.onenterframe); delete (this.objuptopdown); delete (this.numsd); delete (this.numstar); delete (this.nummovesd); } }; } // //鼠标############################# //mousestyle, 鼠标样式 _root.attachmovie("mouse", "mousestyle", nummaxdepth); var objmouse:object = new object(); // onmousedown、onmousemove、onmouseup 和 onmousewheel objmouse.onmousedown = function() { //trace("按下"); }; objmouse.onmousemove = function() { //trace("移动"); _root.mousestyle._x = _xmouse; _root.mousestyle._y = _ymouse; }; objmouse.onmouseup = function() { //trace("松开"); playermove(); }; mouse.hide(); mouse.addlistener(objmouse); casuptopdown.as class casuptopdown { // var numv:number = 0; //最大次数 var nummax:number; // var numfx:number = 1; //是否反方向 var isfx:boolean = false; // function casuptopdown(nummax:number){ this.nummax=nummax } // function run() { if (numv 1 numv ; return numv } else { if (numv-1>0) { isfx = true; numv--; return numv }else{ return 0 } } }//end fun } 您可能感兴趣的文章: CAD怎么绘制红绿灯? cad红绿灯画法 色彩营销:用户对颜色的真实感受 cad图纸怎么快速插入荧光灯和立柱? CAD渲染背景怎么自定义设置? cad设置背景颜色的教程 cdr怎么导入ai中的素材?将AI里的素材复制到CorelDRAW里的教程 如对本文有疑问, 点击进行留言回复!!
如对本文有疑问, 点击进行留言回复!!
flash怎么返回上一步? flash撤销操作的三种使用方法
flash怎么实现使用按钮打开邮箱?
3dsmax怎么快速建模方口星型底的开口花瓶?
Animate怎么正确生成swf文件?
Flash元件库中的元件怎么删除?
cad怎么快速计算房间平面图的面积?
Animate怎么制作汽车前进的动画效果?
maya2018物体怎么添加平行光?
3dmax默认路径怎么自定义设置?
Animate怎么画彩虹? flash绘制彩虹的教程
网友评论