一.if-else语句:
if-else语句的一般形式为:
if(条件)
{
//程序1
}else
{
//程序2
}
if-else语句与if语句的区别在于:即使条件为假,if-else语句也会执行相应的程序,而if语句则不会
执行相应的程序
1.新建一个FLASH文档,把图层1的名称改为“mc”在mc图层的第1帧创建一个实例名为“mc”的影片剪辑
实例,并制作一段从左到右的补间动画。在影片剪辑第一帧加上“stop()”让其停止播放。
2.新建一个名为“btn”的图层,在“btn”图层的第1 帧上创建一个实例名为“btn”的按钮
3.新建一个名为“as”的图层,在动作面板中输入下列代码:
import flash.events.MouseEvent;
var isPlaying:Boolean ;//定义布尔值
btn.addEventListener(MouseEvent.CLICK,onClick);//注册单击事件的接收者
function onClick(e:MouseEvent )//定义事件的接收者
{
isPlaying =! isPlaying;//布尔值取反
if(isPlaying)//如果布尔值为true
{
mc.play();//播放影片剪辑实例
}else//如果布尔值为false
{
mc.stop();//停止播放影片剪辑实例
}
}
4.测试影片,单击影片中的按钮观看效果
在上面的程序中,使用了“!”运算符,“!”运算符是对布尔值取反。例如,如果变量isPlaying的初
始值为false,当用户单击按钮时,isPlaying的值取反变为true,用户再单击按钮,isPlaying的值又取反
变为false.
二.条件运算符
if语句中,条件为真或假,并且只执行一个赋值语句给同一个变量赋值时,可以用简单的条件运算符处理
var a:int =5;
var b:int =10;
var c:int ;
if(a>b)
{
c=a;
}else
{
c=b;
}
用条件运算符处理:
var a:int=5;
var b:int =10;
var c:int;
c=a>b?a:b;
其中(a>b)? a:b是一个条件表达式,如果a>b的条件为真,则取值a,否则取值b。所以条件表达式的
一般形式为:
(条件)?表达式1:表达式2;
条件表达式是这样执行的:先进行条件判断,为真时整个表达式的值为表达式 1 的值,为假时,整个
表达式的值为表达式2的值。
其中表达式1 或表达式2 也可以是一个条件表达式,如:
var a:int =5;
var b:int =10;
var c:int =15;
var t:int ;
t=(a>(t=(b>c)?b:c))? a:t;
在这段程序中,先执行表达式t=(b>c)?b:c,因为b<c,所以条件为假,表达式(b>c)? b:c的值为c,
所以表达式t=(b>c)?b:c相当于t=c. 表达式t=(a>(t=(b>c)?b:c))?a:t也就相当于t=(a>c)?a:t,
通过比较a和t的值,得到其中的最大值。因此这段程序的作用是求a、b、c的最大值。