数据类型描述变量或动作脚本元素可以包含的信息的种类。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,用于尚未分配值的变量。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。