- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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;
您可能关注的文档
最近下载
- 北师大版-数学-五年级上册-《多边形的面积》单元分析.doc VIP
- 新高考背景下历史课程教学改革探索教学研究课题报告.docx
- 2023-2024学年四川省成都市锦江区八年级(下)期末数学试卷(1).doc VIP
- DL T 1144-2012《火电工程项目质量管理规程》.pdf VIP
- 教科版六年级科学上册全册必背知识点知识清单.pdf VIP
- 《孩子是春天的另一种姿势》阅读练习及答案.doc VIP
- 2022-2023学年四川省成都市锦江区八年级(上)期末数学试卷.docx VIP
- T_CVMA 224-2025 猫传染性腹膜炎诊断规程.pdf VIP
- T_CVMA 232-2025 猪星状病毒五型荧光PCR检测方法.docx VIP
- T_CVMA 252-2025 马四肢X线及超声操作规范.pdf VIP
文档评论(0)