欢迎来到天天文库
浏览记录
ID:22370445
大小:131.50 KB
页数:26页
时间:2018-10-28
《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是个可以输入的文本框,用来输入加速度,即可
此文档下载收益归作者所有