fash特效制作常用的源代码大放送.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文档。上传文档
查看更多
fash特效制作常用的源代码大放送 来源:中国IT实验室 编辑:xuqingzhong 时间:2008-06-10 297 对象数组 比如要构建一个有很多属性的数组,简单的可以这样做: 以下是引用片段: vara:Array=newArray(); for(vari=0;i10;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;i10;i++){ varta=newObject(); ta.x=10; ta.y=10; ta.name=n+i; a.push(ta); } ////或者更简便一点的方法: vara=newArray() for(vari=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),停止计时。 以下是引用片段: vartime:Number=60; varintervalID:Number; intervalID=setInterval(runTimer,1000); functionrunTimer(){ time--; trace(time); if(time==0){ outThere(); } } functionoutThere(){ //blahblahblah clearInterval(intervalID); } 找到目前最小的一个可用的深度 Depth(来自国外) 针对 Flash Player 6 的: 以下是引用片段: availTopDepth=function(){ varallDepths=[]; for(varzin_root){ if(_root[z]instanceofButton||_root[z]instanceofMovieClip||_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(parseInt(allDepths[allDepths.length-1])+1); } }; trace(_root.availTopDepth());放置一个 MovieClip 在 Stage,再执行这段 Action 就会得到最近的一个可用深度。我们也可以用这个来创建绝对不 会出问题的 MovieClip,比如: _root.createEmptyMovieClip(mc_name, availTopDepth()); getNextHighestDepth() 以及 getInstanceAtDepth(depth)是 for player 7 的。 鼠标消隐 鼠标消隐之后,右健弹出菜单,鼠标就又出现了,并且一直保留着~ 完整的解决方法是:在 左健抬起、右健第二次抬起、回车键抬起的时候再次消隐鼠标。 完整的方法比较复杂,下面是一个简单的解决方法,可以解决绝大多数的问题: 以下是引用片段: onEnterFrame=function(){ if(Key.isDown(1)||Key.isDown(Key.ENTER)){ Mouse.hide(); } } 我常用的一个加速度移动的代码 以下是引用片段: //以下代码放到主场景第一帧 stop(); _global.a=5;

文档评论(0)

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

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

1亿VIP精品文档

相关文档