Flash ActionScript3.0教程 联系客服

发布时间 : 星期一 文章Flash ActionScript3.0教程更新完毕开始阅读efb16708747f5acfa1c7aa00b52acfc789eb9fbf

文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.

2.4.9 三元条件运算符

?:运算符是唯一的一个三元运算符,也就是说,这个运算符有三个操作数。具体的语法格式如下:

(条件表达式)?(表达式1):(表达式2) 格式说明如下:

条件表达式:判断表达式,通过逻辑判断,得到一个Boolean型的结果。 表达式1:判断表达式的结果为true,执行该语句。 表达式2:判断表达式的结果为false,执行该语句。 其它运算符

在ActionScript3.0中还有几个常见的运算符,如:typeof、is、as。下面对这几个运算符进行简单的说明:

1.typeof运算符:typeof用于测试对象的的类型,使用的方法如下: typeof(对象);

2.is运算符:is运算符用于判断一个对象是不是属于一种数据类型,返回Boolean型变量。如果对象属于同一类型,则返回true,否则返回false。

3.as运算符:as运算符和is运算符的使用格式相同,但是返回的值不同。如果对象的类型相同,返回对象的值;若不同,则返回null。 运算符的优先级

运算符的优先级顺序决定了一个表达式运算顺序。就像数学中的乘除运算要优于加减运算一样,ActionScript 3.0 中的各运算符之间也有一个优先运算的顺序。具体请参照表所示。

第3章 AS3.0程序设计

任何一门编程语言都要设计程序问题,ActionScript 3.0也不例外。在本章中,将介绍ActionScript3.0系统的基本语句以及程序设计的一般过程。首先介绍一下程序控制的逻辑运算,然后着重介绍条件语句和循环语句。

3.1 逻辑运算

在程序设计的过程中,要实现程序设计的目的,必须进行逻辑运算。只有进行逻辑运算,才能控制程序不断向最终要达到的目的前进,知道最后实现目标。

逻辑运算又称为布尔运算,通常用来测试真假值。逻辑运算主要使用条件表达式进行判断,

13

文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.

如果符合条件,则返回结果true,不符合条件,返回结果false。

条件表达式中最常见的形式就是利 用关系运算符进行操作数比较,进而得到判断条件。 当然,有的情况下需要控制的条件比较多,那么就需要使用逻辑表达式进行逻辑运算,得到一个的组合条件,并控制最后的输出结果。 常见的条件表达式举例如下:

(a>0):表示判断条件为a>0。若是,返回true;否则返回false。

(a==b)&&(a>0):表示判断条件为a大于0,并且a与b相等。若是,返回true,否则返回false。

(a==b)||(a>0):表示判断条件为a大于0,或者a与b相等。若是,返回true,否则返回false。

3.2 程序的三种结构

在程序设计的过程中,如果控制程序,如何安排每句代码执行的先后次序,这个先后执行的次序,称之为“结构”。常见的程序结构有三种:顺序结构、选择结构和循环结构。本节将逐个介绍一下这三种程序结构的概念和流程。 3.2.1 顺序结构

顺序结构最简单,就是按照代码的顺序,一句一句的执行操作,结构如图3-1所示。 ActionScript代码中的简单语句都是按照顺序进行处理,这就是顺序结构。请看下面的示例代码。

//执行的第一句代码,初始化一个变量 var a:int;

//执行第二句代码,给变量a赋值数值1 a=1;

//执行第三句代码,变量a执行递加操作 a++;

3.2.2 选择结构

当程序有多种可能的选择时,就要使用选择结构。选择那一个,要根据条件表达式的计算结果而定。结构如图所示。 3.2.3 循环结构

循环结构就是多次执行同一组代码,重复的次数由一个数值或条件来决定。结构如图所示。

14

文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.

3.3 选择程序结构

选择程序结构就是利用不同的条件去执行不同的语句或者代码。ActionScript 3.0有三个可用来控制程序流的基本条件语句。其分别为if..else条件语句、if..else if条件语句、switch条件语句。本节将详细讲解这三种不同的选择程序结构。 3.3.1 if..else 条件语句

if..else条件语句判断一个控制条件,如果该条件能够成立,则执行一个代码块,否则执行另一个代码块。

if..else条件语句基本格式如下: if(表达式){ 语句1 } else { 语句2; }

3.3.2 if..else if..else语句

if..else条件语句执行的操作最多只有两种选择,要是有更多的选择,那就可以使用if..else if..else条件语句。 3.3.3 Switch语句

Switch语句相等于一系列的if..else if..语句,但是要比if语句要清晰的多。switch 语句不是对条件进行测试以获得布尔值,而是对表达式进行求值并使用计算结果来确定要执行的代码块。

Switch语句格式如下: switch (表达式) { case: 程序语句1; break; case: 程序语句2; break;

15

文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.

case: 程序语句3; break; default:

默认执行程序语句; }

3.4 循环程序结构

在现实生活中有很多规律性的操作,作为程序来说就是要重复执行某些代码。其中重复执行的代码称为循环体,能否重复操作,取决于循环的控制条件。循环语句可以认为是由循环体和控制条件两部分组成。

循环程序结构的结构一般认为有两种:

一种先进行条件判断,若条件成立,执行循环体代码,执行完之后再进行条件判断,条件成立继续,否则退出循环。若第一次条件就不满足,则一次也不执行,直接退出。

另一种是先执行依次操作,不管条件,执行完成之后进行条件判断,若条件成立,循环继续,否则退出循环。 3.4.1 for循环语句

for循环语句是ActionScript编程语言中最灵活、应用最为广泛的语句。for循环语句语法格式如下:

for(初始化;循环条件;步进语句) { 循环执行的语句; }

格式说明如下:

初始化:把程序循环体中需要使用的变量进行初始化。注意要使用var关键字来定义变量,否则编译时会报错。

循环条件:逻辑运算表达式,运算的结果决定循环的进程。若为flase,退出循环,否则继续执行循环代码。

步进语句:算术表达式,用于改变循环变量的值。通常为使用++(递增)或--(递减)运算符的赋值表达式。

循环执行的语句:循环体,通过不断改变变量的值,已达到需要实现的目标。

16