加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex as3 执行复杂的条件语句

发布时间:2020-12-15 05:14:43 所属栏目:百科 来源:网络整理
导读:? 问题 我要在多个条件中做出决定 解决办法 可以使用逻辑运算符AND (),OR (||),和 NOT (!) 来创建符合条件语句。 讨论 ? ActionScript中的很多语句都能包含条件表达式。包括 if,while,和 for 语句,如果测试两个条件都成立可以使用逻辑运算符 AND,,(更多细节
? 问题
我要在多个条件中做出决定
解决办法
可以使用逻辑运算符AND (&&),OR (||),和 NOT (!) 来创建符合条件语句。
讨论
?
ActionScript中的很多语句都能包含条件表达式。包括 if,while,和 for 语句,如果测试两个条件都成立可以使用逻辑运算符 AND,&&,(更多细节请看第14章):
// 测试今天是否是3月17号
var current:Date = new Date(? );
if (current.getDate(? ) == 17 && current.getMonth(? ) == 3) {
? trace ("Happy Birthday,Bruce!");
}
加入些括号让结构更加清晰:
// Check if today is April 17th.
if ((current.getDate(? ) == 17) && (current.getMonth(? ) == 3)) {
? trace ("Happy Birthday,Bruce!");
}
这里使用了逻辑运算符OR,||,来测试是否其中有个条件成立:
// 测试是否是周末
if ((current.getDay(? ) == 0) || (current.getDay(? ) == 6) ) {
? trace ("Why are you working on a weekend?");
}
还可以使用 NOT,!,来测试条件不是真的:
// 检测名字不是Bruce.
if (!(userName == "Bruce")) {
? trace ("This application knows only Bruce's birthday.");
}
上面的例子还可以这么写:
if (userName != "Bruce") {
? trace ("This application knows only Bruce's birthday.");
}

任何布尔值或能得出布尔结果的表达式都能作为测试表达式:
// 检测如果sprite 是可见的,则输出信息
if (_sprite.visible) {
? trace("The sprite is visible.");
}

NOT 运算符经常被用来检测是否是false:
// 检测如果 sprite 是不可见的,则输出信息:
if (!_sprite.visible) {
? trace("The sprite is invisible. Set it to visible before trying this action.");
}

NOT 经常和 OR 一起用:
// 检测既不是Bruce 有不是 Joey.
if (!((userName == "Bruce") || (userName == "Joey"))) { ? trace ("Sorry,but only Bruce and Joey have access to this application."); }?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读