admin管理员组

文章数量:1533920

2024年5月12日发(作者:)

ActionScript编程 全局函数

说明:

全局函数是ActionScript3.0内建的、无需链接外部类即可使用的函数。用户可以在程

序的任意位置调用这类函数。早期的ActionScript包含大量的全局函数。而ActionScript3.0

将大部分全局函数都迁移到了类中,使之成为类的方法。例如,早期的stop()函数和play()

函数等,现在都已归属于lip类中。因此,在编写外部类时,使用stop()

函数和play()函数之前,必须链接MovieClip类。

虽然多数全局函数都已被归于各种类中,但仍然有22个函数被保留在全局函数中。

这些函数包括各种无需链接类即可使用的构造函数、用于数据类型转换的函数、用于判断

的函数、URI编码解码的函数以及显示表达式的函数等,如下所示。

1.构造函数

构造函数是用于初始化类的属性和方法的函数。根据定义,构造函数是类定义中与类

同名的函数。全局函数中的构造函数主要包括数组、向量等无需链接即可实例化的函数,

如表4-1所示。

表4-1 ActionScript3.0的全局构造函数

函数名

Array()

Vector()

XMLList()

作用

创建新的数组实例

创建新的向量实例

创建新的XML列表实

函数名

Object()

XML()

作用

创建新的对象实例

创建新的XML实例

2.数据类型转换函数

除了构造函数外,全局函数中还包括各种用于简单数据类型间转换的函数。这些函数

的作用是转换各种数据的数据类型,实现复杂的数据处理,如表4-2所示。

表4-2 ActionScript3.0的全局数据类型转换函数

函数名

Boolean()

Number()

parseInt()

uint()

作用

将数据转换为Boolean型数据

将数据转换为数字型数据

将字符串转换为整数

将数字值转换为无符号的整数值

函数名

int()

parseFloat()

String()

作用

将数据转换为整数型数据

将字符串转换为浮点数

将值转换为字符串

在表4-2中,Boolean()、int()、Number()、String()和uint()这5种函数事实上也可以作

为构造函数使用。

3.类型判断函数

在ActionScript3.0中,类型判断函数主要包括3种,即isFinite()、isNaN()和

isXMLName()。这三种函数的功能如下所示。

 isFinite() 该函数的作用是判断数字是否为有限数字,并返回一个Boolean值。当数字为有限

数字时,将返回true;如数字的值为正无穷大或负无穷大则返回false。

isNaN() 该函数的作用是判断值是否为非数字,并返回一个Boolean值。当值为非数字时,将

isXMLName 该函数的作用是判断指定的字符串是否为XML元素或属性的有效名称,并返回

返回true;否则返回false。

一个Boolean值。如是,则返回true;否则返回false。

4.URI编码解码函数

URI(Universal Resource Identifier,统一资源标识符)是Web中各种资源的定位符号。

在编写网络应用程序时,经常需要对各种URI格式的字符串进行处理。这时,就需要使用

到URI编码解码的函数。

ActionScript3.0的全局函数中,共包括6种URI编码解码函数,如表4-3所示。

表4-3 ActionScript3.0中的URI编码解码函数

函数名称

decodeURI()

encodeURI()

escape()

作用

将已编码的URI转换为字符

将字符串编码为有效的URI

以URI的形式为字符串编

码,将非字母数字的字符替

换为%+十六进制数字

encodeURIComponent() 将字符串编码为有效的URI组

unescape() 对字符串进行计算,从URI格

式解码该字符串,并返回

函数名称 作用

decodeURIComponent() 将已编码的URI解码为字符串

5.显示表达式的函数

除了以上介绍的21种函数外,全局函数还包括之前介绍的用于显示表达式以及追踪

各种消息的trace()函数。trace()函数的参数可以是一个或多个表达式,包括字符串、变量、

常量等。如trace()函数的参数包含字符串以外的数据类型,则trace()函数将自动调用与该

数据类型相关联的toString()方法,将参数转换为字符串。

示例:

在对一些简单数据类型的数据进行转换时,需要使用全局函数。例如,将整数型数据

转换为字符串型数据,可以使用String()函数,如下所示。

var i:int=12345;

var b=String(i);

在上面的代码中,就是通过String()函数,将变量i转换为了字符串。用户可以通过

typeof运算符检测转换后变量b的数据类型,如下所示。

trace(typeof b);//string

本文标签: 函数转换字符串数据