欢迎来到天天文库
浏览记录
ID:8826033
大小:71.50 KB
页数:25页
时间:2018-04-08
《动画的基本脚本语言》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Flash特效制作常用的源代码放送http://flash.QQ.com2007年04月12日14:18 网页教学网 评论3条第12345页*对象数组比如要构建一个有很多属性的数组,简单的可以这样做:比如要构建一个有很多属性的数组,简单的可以这样做: 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; //随便你给什么属性啊。 } ////先用局部变量存储对
2、象会更好一点。 vara=newArray() for(vari=0;i<10;i++){ varta=newObject(); ta.x=10; 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.
3、_y=50; mc.onEnterFrame=function(){ _x+=5; trace(_x); if(_x==100){ delete(mc.onEnterFrame); } };*精确计时我们设定了时间为60秒,然后通过setInterval来定期(每1000milliseconds)触发一个函数runTimer。functionrunTimer用来计时,当时间到了以后,转去执行outThere。functionoutThere用来处理时间到了以后的动作,不要忘记clearInterval(intervalID),停止计时。v
4、artime:Number=60; varintervalID:Number; intervalID=setInterval(runTimer,1000); functionrunTimer(){ time--; trace(time); if(time==0){ outThere(); } } functionoutThere(){ //blahblahblah clearInterval(intervalID); }*找到目前最小的一个可用的深度Depth(来自国外)针对FlashPlayer6的:availTopDept
5、h=function(){ varallDepths=[]; for(varzin_root){ if(_root[z]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.so
10、rt(sortAll); return(parseInt(allDepths[allDepths.length-1])+1); } }; trace(_root.availTopDepth());放置一个MovieClip在Stage,再执行这段Action就会得到最近的一个可用深度。我们也可以用这个来创建绝对不会出问题的MovieClip,比如:_root.createEmptyMovieClip("mc_name",availTopDepth());getNextHighestDepth()以及getInstanceAtDepth(dept
11、h)是forplayer7的。鼠标消隐之后,右健弹出菜单,鼠标就又出现了,并且一直保留着~完整的解决方法是:在左健抬起,右健第二次抬起,回车键抬起的时候再次消隐鼠标。完整的方法比较复杂,下面是一个简单的解决方法,可以解决绝大多数的问题:onEnterFrame=function(){ if(Key.isDown(1)
12、
13、Key.isDown(Key.ENTER)){ Mouse.hide(); } }*我常用的一个加速度移动的代码以下是引用片段: //以下代码放到主场景第一帧 stop(); _global.a=5; //移动加速度,越
14、大越慢 _global.click_x=0; //用来记录点击鼠标的位置 _global
此文档下载收益归作者所有