Action Script 3.0 ase条件语句
之前介绍的if..else if语句可以实现判断多个条件中哪一个条件为true(真),并执行条件为true(真)时的语句块。如果需要根据多个条件决定是否执行多个命令,还可以使用ase语句。ase语句的结构如下所示。
switch(条件表达式){
case 条件表达式的值1:
符合条件1的语句块;
break;//中断
case 条件表达式的值2:
符合条件2的语句块;
break;//中断
case 条件表达式的值3:
符合条件3的语句块;
break;//中断
….
}
ase语句判断条件比较简单,其结构如图3-4所示。
图3-4 ase语句结构
例如,上一小节的判断留言板用户权限的例子,完全可以用ase语句来编写,如下所示。
var right1:String=("浏览");//声明,权限1为浏览
var right2:String=("发布");//声明,权限2为发布
var right3:String=("编辑");//声明,权限3为编辑
var user001:String,pwdword:String;//声明,用户名和密码均为字符串变量
;//接收文本框username中的用户输入
;//接收文本框pwd中的用户输入
switch (user001) {//条件,判断用户的权限
case "administrator" ://用户为管理员时
if (pwdword=="123456") {//检测密码,当密码正确时
gotoAndPlay(3);//跳转帧
} else {//当密码不正确时
gotoAndPlay(2);//跳转帧
}
break;
case "user" ://用户为普通用户时
if (pwdword=="654321") {//检测密码,当密码正确时
switch case判断字符串 gotoAndPlay(4);//跳转帧
} else {//当密码不正确时
gotoAndPlay(2);//跳转帧
}
break;
case "guest" ://用户为游客时
gotoAndPlay(5);//跳转帧
}
将以上代码插入到flash影片的剪辑元件中,并将影片中的组件与代码连接起来,即可制成留言板的用户登录界面,如图3-4所示。
登录界面 密码错误提示
管理员登录界面 游客登录界面
图3-4 留言板用户登录界面
在该留言板的代码中,switch语句将检测第1个case后面的语句。如case语句为true(真),则执行case下方的语句块。如case语句为false(假),则自动跳转到下1个case语句处,以此类推。当执行完break语句后,即退出程序。
由于代码中的最后一个case被检测完后,程序将自动跳出,因此最后一个case完成后不需要再加break。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论