ActionScript基础教程
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-10
>=1 && input<=10) {
gotoAndStop(input);
} else {
gotoAndStop("wrong");
}
}; 添加语句后的“动作”面板如图19所示。 图19 此时的时间轴如图20所示。 图20 (9)按Ctrl+Enter键测试动画,当在输入文本框中输入一个1~10之间的数字时,动画将跳转到相应的帧,如图21所示。 图21 在上面的脚本中,this.onEnterFrame = function()是为主时间轴定义的一个事件,即每当主时间轴进入一帧即执行大括号中的语句,这样就能使Flash不断检查输入的数字,一旦数字发生了变化,就能马上跳转到相应的帧。 在if后面括号中的条件是input>=1 && input<=10,这是一个复合条件,&&表示与操作,即当该符号两边的条件都成立时结果为true,只要有一者不成立则结果为false。 语句gotoAndStop(input)将输入文本中的内容作为gotoAndStop语句的参数,因为需要用到的是input文本框中的内容,而不是字符串input,所以该语句中的input不能加引号(")。 点击浏览该文件 点击浏览该文件 循环语句for for的作用 当需要重复执行某种操作时就要用到循环语句,最常用的循环语句就是for语句。 表达或中参数的含义 for语句的用法如下 for (i=beginNumber; i<=endingNuber; i+=step) { statement(s); } 其中,for后面的括号中有3条语句,第1条语句为循环变量赋初值;第2条语句作为循环变量的判断条件,即当变量满足该条件时即执行循环体中的语句(这里是statement(s););第3条语句是每执行一次循环要对变量进行的操作,step是一个布长值,这里是在每一次循环结束后对循环变量i加一个步长step。 例如,在一个空白文档的第1帧的“动作”面板中添加如下语句: for (i=0; i<=10; i++) { trace("i="+i); } 按Ctrl+Enter键测试影片,将看到如图22所示的Output(输出)窗口。 图22 上面语句的作用即是在每执行一次循环操作时向输出窗口中发送循环变量i的值。 for语句的示例 如图23所示是利用for语句进行累加求和的一个示例。当在上面的输入文本框中输入一个1~1000之间的数,在下面的动态文本框中即可以马上得到从1到输入的数的累加和。 图23 该示例的制作步骤如下: (1)使用文本工具 在场景中添加如图24所示的文本。 图24 (2)使用文本工具在第1行文本的下面添加一个文本框,在“属性”面板中选择Input Text选项,单击按下按钮使文本显示边框,在Var后的文本框中输入文本opernum,作为该输入文本的变量名,其他设置如图25所示。 图25 设置好后的输入文本如图26所示。 图26 (3)按住Shift+Ctrl键将输入文本框拖动复制到如图27所示的位置。 图27 (4)选中复制出的输入文本框,在“属性”面板中将文本类型改成Dynamic Text(动态文本),将变量名改成result,如图28所示。 图28 (5)选中时间轴中的第1帧,按F9键打开其“动作”面板,在其中添加如下语句: this.onEnterFrame = function() { if (opernum>0 && opernum<=1000) { j = 0; for (i=0; i<=opernum; i++) { j += i; } result = j; } }; 添加语句后的“动作”面板如图29所示。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于ActionScript基础教程的所有评论