flash游戏开发常用函数代码

flash游戏开发常用函数代码

ID:11817827

大小:50.00 KB

页数:20页

时间:2018-07-14

flash游戏开发常用函数代码_第1页
flash游戏开发常用函数代码_第2页
flash游戏开发常用函数代码_第3页
flash游戏开发常用函数代码_第4页
flash游戏开发常用函数代码_第5页
资源描述:

《flash游戏开发常用函数代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Flash游戏开发常用函数代码■■■对象数组比如要构建一个有很多属性的数组,简单的可以这样做:2004代码:vara:Array=newArray();for(vari=0;i<10;i++){   a[i]=newObject();   a[i].x=10;   a[i].y=10*i;   a[i].name="---";   a[i].id=i;   //随便你给什么属性啊。}////先用局部变量存储对象会更好一点。vara=newArray()for(vari=0;i<10;i++){varta=newObject();ta.x=10

2、;ta.y=10;ta.name="n"+i;a.push(ta);}////或者更简便一点的方法:vara=newArray()for(vari=0;i<10;i++){a[i]={x:10,y:10,name:"n"+i}}■■■程序控制角色运动下面这段代码控制MovieClipmc从(50,50)横向运动到(100,50)停止,速度为5pixel:mc._x=mc._y=50;mc.onEnterFrame=function(){   _x+=5;   trace(_x);   if(_x==100){       delete(mc.

3、onEnterFrame);   }};■■■精确计时我们设定了时间为60秒,然后通过setInterval来定期(每1000milliseconds)触发一个函数runTimer。functionrunTimer用来计时,当时间到了以后,转去执行outThere。functionoutThere用来处理时间到了以后的动作,不要忘记clearInterval(intervalID),停止计时。vartime:Number=60;varintervalID:Number;intervalID=setInterval(runTimer,1000)

4、;functionrunTimer(){   time--;   trace(time);   if(time==0){       outThere();   }}functionoutThere(){   //blahblahblah   clearInterval(intervalID);}■■■找到目前最小的一个可用的深度Depth(来自国外)针对FlashPlayer6的:availTopDepth=function(){   varallDepths=[];   for(varzin_root){       if(_root[z

5、]instanceofButton

6、

7、_root[z]instanceofMovieClip

8、

9、_root[z]instanceofTextField){           allDepths.push(_root[z].getDepth());       }   }   if(allDepths.length!=0){       sortAll=function(a,b){if(ab){return1;}else{return0;}};       allDepths.sort(sortAll);       return(parse

10、Int(allDepths[allDepths.length-1])+1);   }};trace(_root.availTopDepth());放置一个MovieClip在Stage,再执行这段Action就会得到最近的一个可用深度。我们也可以用这个来创建绝对不会出问题的MovieClip,比如:_root.createEmptyMovieClip("mc_name",availTopDepth());getNextHighestDepth()以及getInstanceAtDepth(depth)是forplayer7的。■■■鼠标消隐鼠标

11、消隐之后,右健弹出菜单,鼠标就又出现了,并且一直保留着~完整的解决方法是:在左健抬起、右健第二次抬起、回车键抬起的时候再次消隐鼠标。完整的方法比较复杂,下面是一个简单的解决方法,可以解决绝大多数的问题:onEnterFrame=function(){ if(Key.isDown(1)

12、

13、Key.isDown(Key.ENTER)){  Mouse.hide(); }}■■■我常用的一个加速度移动的代码//以下代码放到主场景第一帧stop();_global.a=5;//移动加速度,越大越慢_global.click_x=0;//用来记录点击鼠

14、标的位置_global.click_y=0;_root.onMouseDown=function(){ _global.click_x=_root._xmouse;

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

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

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