flash特效制作常用的源代码放送

flash特效制作常用的源代码放送

ID:22370445

大小:131.50 KB

页数:26页

时间:2018-10-28

flash特效制作常用的源代码放送_第1页
flash特效制作常用的源代码放送_第2页
flash特效制作常用的源代码放送_第3页
flash特效制作常用的源代码放送_第4页
flash特效制作常用的源代码放送_第5页
资源描述:

《flash特效制作常用的源代码放送》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Flash特效制作常用的源代码放送  对象数组  比如要构建一个有很多属性的数组,简单的可以这样做:  vara:Array=nee="---";  a[i].id=i;  //随便你给什么属性啊。  }  ////先用局部变量存储对象会更好一点。  vara=nee="n"+i;  a.push(ta);  }  ////或者更简便一点的方法:  vara=nee:"n"+i}  }  程序控制角色运动  下面这段代码控制MovieClipmc从(50,50)横向运动到(100,50)停止,速度为5pixel:  mc._x=mc

2、._y=50;  mc.onEnterFrame=function(){  _x+=5;  trace(_x);  if(_x==100){  delete(mc.onEnterFrame);  }  };  精确计时  我们设定了时间为60秒,然后通过setInterval来定期(每1000milliseconds)触发一个函数runTimer。  functionrunTimer用来计时,当时间到了以后,转去执行outThere。  functionoutThere用来处理时间到了以后的动作,不要忘记clearInterval(

3、intervalID),停止计时。  vartime:Number=60;  varintervalID:Number;  intervalID=setInterval(runTimer,1000);  functionrunTimer(){  time--;  trace(time);  if(time==0){  outThere();  }  }  functionoutThere(){  //blahblahblah  clearInterval(intervalID);  }  找到目前最小的一个可用的深度Depth(来自

4、国外)  针对FlashPlayer6的:  availTopDepth=function(){  varallDepths=[];  for(varzin_root){  if(_root[z]instanceofButton

5、

6、_root[z]instanceofMovieClip

7、

8、_root[z]instanceofTextField){  allDepths.push(_root[z].getDepth());  }  }  if(allDepths.length!=0){  sortAll=function(a,b){i

9、f(ab){return1;}else{return0;}};  allDepths.sort(sortAll);  return(parseInt(allDepths[allDepths.length-1])+1);  }  };  trace(_root.availTopDepth());  放置一个MovieClip在Stage,再执行这段Action就会得到最近的一12345678910下一页[感谢阅读这篇文章,..,]个可用深度。我们也可以用这个来创建绝对不  会出问题的MovieClip,比如:  _root.creat

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

11、lobal.click_y=_root._ymouse;  //me是受控mc的instancename  me.onEnterFrame=function(){  if(Math.abs(_global.click_x-me._x)<2Math.abs(_global.click_y-me._y)<2){  //如果已经基本移到了鼠标点过的位置就取消这个事件句柄的响应程序  delete(this.onEnterFrame);  return;  }else{  //控制移动  me._x+=(_global.clic

12、k_x-me._x)/_global.a;  me._y+=(_global.click_y-me._y)/_global.a;  }  };  };  //////以下部分可选  //a_v是个可以输入的文本框,用来输入加速度,即可

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

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

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