当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > Flash教程:if条件语句的用法

Flash动画制作
巧用超级解霸在Flash V5.0中插入录像
教你用Flash MX来制作简单的课件界面
Flash MX 2004 ActionScript图文教程(二)
Flash MX 2004 ActionScript图文教程(三)
Flash MX 2004 ActionScript图文教程(四)
Flash MX 2004 ActionScript图文教程(五)
Flash MX 2004 ActionScript图文教程(六)
flash场景之间相互跳转的实现方法
Flash本地加密
FLASH -- 关于变量的问题FLASH -- 关于变量的问题
Flash5 画任意直线教程
Flash MX 视频导入功能详解
制作飞舞的蝴蝶
Flash MX 2004 ActionScript图文教程(七)
Flash MX 2004 ActionScript图文教程(八)
Flash MX 2004 ActionScript图文教程(九)
Flash MX 2004 ActionScript图文教程(十)
Flash教程 飞翔的文字
Flash MX 2004 ActionScript图文教程(十一)
制作Flash网站技巧拾零

Flash动画制作 中的 Flash教程:if条件语句的用法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 33 ::
收藏到网摘: n/a

if是如果的意思,如果条件符合,即true,就执行代码,条件不符合的话,不执行或者执行其它代码.语法为:
    if(条件){
       //代码
}
if常和else用在一起,语法为:
if(条件){
      //代码
}else{
     //代码
}
if里的条件不符合,则执行else里的代码.如我们设定:
aa=5;
if(aa>1){
     trace(">1");
}else{
     trace("<1");
}输出结果为"<1".

情况一:
if(aa>1){
     trace(">1");
}
if(aa>2){
     trace(">2");
}
if(aa>3){
     trace(">3");
}
如果aa=2的话,会输出">1";
如果aa=3的话,会输出">1",和">2";
同样,aa=4的话,输出">1",和">2"和">3"
情况二:如果只想输出一种结果则改为:
aa=4;
if(aa>1){
     trace(">1");
}else if(aa>2){
     trace(">2");
}else if(aa>3){
     trace(">3");
}输出结果为">1",前面的条件符合了,后面的就不会执行.想上面代码达到我们想要的,改为:
aa=4;
if(aa>3){
     trace(">3");
}else if(aa>2){
     trace(">2");
}else if(aa>1){
     trace(">1");
}输出">3"
情况三:如果aa=0呢,什么都不会输出,所以应改动一下:
if(aa>3){
     trace(">3");
}else if(aa>2){
     trace(">2");
}else if(aa>1){
     trace(">1");
}else{
     trace("小于或等于1");
}
情况四:如果aa不是数字,而是字符呢?输出的是"小于或等于1",所以前面改为:
if(isNaN(aa)){     
    trace("不是数字");
}else{
if(aa>3){
     trace(">3");
}else if(aa>2){
     trace(">2");
}else if(aa>1){
     trace(">1");
}
}注意:isNaN();的意思是,假如括号内的是是数字,则表示false;不是数字则表示true,因为if的条件要是true才能执行否则执行else的内容;
如果aa="@!#$%$#",则输出为"不是数字"
情况五:
aa=random(100);      //random();是产生随机数,括号里是100,则产生0~99;
if(aa==0){
    trace("aa=0");
}else if(aa<10){
    trace("aa<10")
}else if(aa>10){
    trace("aa>10")
}常出现的条件是aa>10,所以应把aa>10的条件放在最上方,如:
f(aa>10){
    trace("aa>10");
}else if(aa<10){
    trace("aa<10")
}else if(aa==0){
    trace("aa=0")
}这样避免了在前面很多的if语句后才找到最终结果,如此优化可以改善代码执行速度.

以上情况较为常见,希望大家熟悉后能灵活变通.善用if能做出许多不错的小游戏和作品哦~~

我的[AS]教程较浅,提供给学as的朋友参考~~希望大家可以一起讨论交流~~