Flash游戏开发常用函数代

Flash游戏开发常用函数代

ID:38980582

大小:48.51 KB

页数:22页

时间:2019-06-22

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

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

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

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

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

4、terval(runTimer, 1000); function runTimer() { time--; trace(time); if (time == 0) { outThere(); } } function outThere() { // blah blah blah clearInterval(intervalID); } ■■■找到目前最小的一个可用的深度 Depth(来自国外) 针对 Flash Player 6 的:availTopDepth = function () { var allDepths = []; for (var z in _root) { if

5、 (_root[z] instanceof Button 

6、

7、 _root[z] instanceof MovieClip 

8、

9、 _root[z] instanceof TextField) { allDepths.push(_root[z].getDepth()); } } if (allDepths.length != 0) { sortAll = function (a, b) { if (ab) {return 1;} else {return 0;}}; allDepths.sort(sortAll); return (parseInt(allDepths[allDept

10、hs.length-1])+1); } }; trace(_root.availTopDepth()); 放置一个 MovieClip 在 Stage,再执行这段 Action 就会得到最近的一个可用深度。我们也可以用这个来创建绝对不会出问题的 MovieClip,比如:_root.createEmptyMovieClip("mc_name", availTopDepth());getNextHighestDepth() 以及 getInstanceAtDepth(depth)是 for player 7 的。■■■鼠标消隐鼠标消隐之后,右健弹出菜单,鼠标就又出现了,并且一直保留着

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

12、

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

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

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

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