连载二:AS3中数据的本质之变量的声明
作者: 星仔 日期: 2008-01-21 01:20
1.数据本质和重要性:
在AS中,我们通过数据来描述比如MC帧数、舞台大小、视频流播放的状态等。这些都是数据,我们通常给这些数据命名一个名字,这样可以方便我们控制它,那么我们所起的名字,就是通常所说的变量。
在AS3中所有的数据都是对象!(大家可以把它理解为一个一个的物体)
AS3中有两种数据类型:基元数据类型和复杂数据类型。
基元数据类型:也叫原始数据类型,是语言的基本构成单元,AS3中预定义的基元数据类型一共有:Boolean、int、Number、String、uint
其中:int、Number、uint是处理数字的,int是用来处理整数;Number用来处理很长又有小数点的数字;uint用来处理很大的正整数;String用来处理文本,称为字符串;Boolean称为布尔值,用来标识真假,这个数据类型只有两个,一个是真(true),一个是假(false)。
复杂数据类型:是相对于基元数据类型而言的。简单的复杂数据类型经常由一些基元数据类型构成。如:Array,可以直接由一些数字或者字符串作为元素组成。更高级的复杂数据类型,其组成元素也是复杂数据类型。例如:一个Object,含有3个Array,可以这样一直的嵌套下去,组成很复杂的数据类型。经常用到的AS3的复杂的数据类型有:Array、Date、Error、Function、RegExp、Xml和XMLList。我们自己定义的类也全部属于复杂数据类型。
2.变量的声明:
变量不是数据,变量有点像遥控器,指向我们要操纵的数据,对变量操作,那么该变量指向的数据就会发生相应的变化。
变量必须要先声明然后再使,否则编译器就会报错。
声明变量的语法格式如下:
例如,我声明一个文本类型的数据可以如图这样的来声明:
其中var 是一个关键字,用来声明变量。变量的数据类型写在冒号后面。(AS3中不加上数据类型的声明,该变量就归结为未声明类型untyped,而AS2和AS1中就默认为Object)
接着,我们可以在声明变量的时候同时也给它赋一个值,但是赋值的时候要注意值的数据类型必须和变量的数据类型一致,声明变量并赋值的语法如下:
如下图:
下面我们看看常见的定义变量的错误,如下:
A:没有加var关键字,即没有声明变量,出错下图:
B:没有加var关键字,出错下图:
C:赋予的值与定义的数据类型不对应,出错如下:
(定义的是布尔值的数据类型,赋的值却是字符串的值)
正确的做法:
A:声明字符型变量myname,但不赋值,如下:
B:声明变量mynum并且定义数据类型为整数类型,并赋值500,如下:
C:声明变量myweb,但未指定类型,默认就为untyped,另外,还定义了一个mybolg的变量,效果和myweb一样,如下:
在AS中,每行代码结束不加“;”并没有报错,但是为了代码标准化,应当加上。
AS3中,允许仅声明变量而不赋初值,该变量将会根据其类型类赋值。另外,在AS中,声明变量一定要加var关键字,不像AS2以前可加可不加了
订阅
上一篇
返回
下一篇
标签:

Sothink SWF Decompiler 4面世,AS3也能反编译了 (2008-03-12 00:00)
变量的命名规则 (2008-02-20 17:22)
连载一:认识FLASH AS3 (2008-01-20 23:01)
关于FLASH AS3读书笔记 (2008-01-20 22:39)