Flash游戏开发常用函数代码.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Flash游戏开发常用函数代码

Flash游戏开发常用函数代码 ■■■对象数组 比如要构建一个有很多属性的数组,简单的可以这样做: 2004 代码: var a:Array = new Array(); for (var i = 0; i10; 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;i10;i++){ 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;i10;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 == 100) { ??????? delete (mc.onEnterFrame); ??? } }; ■■■精确计时 我们设定了时间为 60 秒,然后通过 setInterval 来定期(每1000milliseconds)触发一个函数 runTimer。 function runTimer 用来计时,当时间到了以后,转去执行 outThere。 function outThere 用来处理时间到了以后的动作,不要忘记 clearInterval(intervalID),停止计时。 var time:Number = 60; var intervalID:Number; intervalID = setInterval(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 (_root[z] instanceof Button || _root[z] instanceof MovieClip || _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[allDepths.length-1])+1); ??? } }; trace(_root.availTopDepth()); 放置一个 MovieClip 在 Stage,再执行这段 Action 就会得到最近的一个可用深度。我们也可以用这个来创建绝对不 会出问题的 MovieClip,比如: _root.createEmptyMovieClip(mc_name, availTopDepth()); getNextHighestDepth() 以及 getInstanceAtDepth(depth)是 for player 7 的。 ■■■鼠标消隐 鼠标消隐之后,右健弹出菜单,鼠标就又出现了,并且一直保留着~ 完整的解决方法是:在 左健抬起、右健第二次抬起、回车键抬起的时候再次消隐鼠标。 完整

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档