理论教育 Flash动画设计与制作:数据类型及其种类

Flash动画设计与制作:数据类型及其种类

时间:2023-11-18 理论教育 版权反馈
【摘要】:数据类型描述变量或动作脚本元素可以包含的信息的种类。Flash中内置了两种数据类型:原始数据类型和引用数据类型。引用数据类型是指影片剪辑和对象,它们的值可能发生改变,因此它们存放对元素的实际值的引用。另外,还有两类特殊的数据类型:空值和未定义。

Flash动画设计与制作:数据类型及其种类

数据类型描述变量或动作脚本元素可以包含的信息的种类。Flash中内置了两种数据类型:原始数据类型和引用数据类型。原始数据类型是指字符串、数字和布尔值,它们都有一个常数值,因此可以包含它们所代表的元素的实际值。引用数据类型是指影片剪辑和对象,它们的值可能发生改变,因此它们存放对元素的实际值的引用。另外,还有两类特殊的数据类型:空值和未定义。

1.字符串

字符串是由字母、数字、标点符号等组成的字符序列。在ActionScript中应用字符串时,要将其放在单引号或双引号中。例如:

firstname="Beijing";

可以使用加法“+”运算符连接或合并两个字符串。ActionScript会将字符串前面或后面的空格作为该字符串的一部分。例如:

firstname="China";

greeting="Welcome to"+firstname;

表示字符串变量greeting的值是“Welcome to China”。

字符串是区分大小写的。例如:“welcome”和“WELCOME”是不同的字符串。

2.数字

数字是双精度浮点数,可以使用算术运算符(如+、-、*、/、%、++、--等)对数字进行运算,也可以使用内置的数学对象Math和Number类的方法来处理数字。例如:

Math.sqrt(36);

指使用sqrt()(平方根)方法返回数字36的平方根。

3.布尔值

布尔值是true或false中的一个。在动作脚本中,布尔值经常与逻辑运算符或比较运算符一起使用,以控制程序流程。例如:

onClipEvent(enterFrame){

if(userName==false && password==false){

stop();

}

}

4.对象(Object)

对象是属性(property)的集合。每个属性都有名称和值。属性值可以是任何Flash数据类型,甚至可以是对象数据类型,可以使对象相互包含(即嵌套)。要指定对象及其属性,可以使用点运算符。例如:以下代码中book是desk的属性,而desk又是house的属性。(www.daowen.com)

house.desk.book;

此外,可以使用内置对象来处理和访问特定种类的信息。

Math对象具有一些方法,这些方法可以对传递给它们的数字执行数学运算。例如:

squareRoot=Math.sqrt(81);

动作脚本中MovieClip对象具有一些方法,用户可以使用这些方法控制舞台上的影片剪辑元件实例。例如使用play()和nextFrame()方法:

mc1InstanceName.play();

mc2InstanceName.nextFrame();

用户可以创建自定义对象来组织Flash应用程序中的信息。若要使用动作脚本向应用程序添加交互操作,需要许多不同的信息,如用户的密码、物体运动的速度、已加载的帧数等。

5.影片剪辑(MovieClip)

影片剪辑是Flash应用程序中可以播放动画的元件,是唯一引用图形元素的数据类型。影片剪辑类型允许使用影片剪辑类的方法控制影片剪辑元件。可以使用点运算符调用这些方法,如下所示:

my_MC.play();

my_MC.nextFrame();

6.空值(Null)

空值数据类型只有一个null值,此值意味着“没有值”,即缺少数据。null值可以用在各种情况中。下面是一些示例:

(1)指示变量尚未接收到值。

(2)指示变量不再包含值。

(3)作为函数的返回值,指示函数没有返回的值。

(4)作为函数的参数,说明省略了一个参数。

7.未定义(Undefined)

未定义的数据类型有一个值,即undefined,用于尚未分配值的变量。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈