编程基础讲解 续 (预定义函数)
Flash 具有内置的函数,使您可以访问特定的信息,以及执行特定的任务,例如获得播放影片的 Flash Player 的版本号 (getVersion)。属于对象的函数称为方法。不属于对象的函数称为顶级函数,可以在“动作”面板的“函数”类别中找到它们。
每个函数都有自己的特性,而且某些函数需要您传递特定的值。如果传递的参数多于函数的需要,多余的值将被忽略。如果不传递所需的参数,空的参数会被指定为 undefined 数据类型,在导出脚本时,可能会导致出现错误。要调用函数,必须在播放头到达的那个帧中。
顶级内置 Flash 函数列在下面的表中。
Boolean用法 Boolean(expression)
参数 expression 一个可转换为布尔值的表达式。
函数;将参数 expression 转换为布尔值,并以如下形式返回值:
如果 expression 是布尔值,则返回值为 expression。 如果 expression 是数字,则在该数字不为零时返回值为 true,否则,返回值为 false。 如果 expression 是字符串,则调用 toNumber 方法,并且在该数字不为零时返回值为 true,否则,返回值为 false。 如果 expression 未定义,则返回值为 false。 如果 expression 是影片剪辑或对象,则返回值为 true。
getVersion用法 getVersion()
说明
函数;返回包含 Flash Player 版本和平台信息的字符串。
getVersion 函数只能返回 Flash Player 5 或 Player 更高版本的信息。
parseInt 用法 parseInt(expression, [radix])
参数 expression 转换为整数的字符串。
radix 表示要分析数字的基数(基)的整数。合法值为 2 到 36。此参数是可选的。
说明函数;将字符串转换为整数。如果参数中指定的字符串不能转换为数字,则此函数返回 NaN。以 0 开头的整数或指定基数为 8 的整数被解释为八进制数字。以 0x 开头的字符串被解释为十六进制数字。有效整数前面的空白将被忽略,有效整数后面的非数值字符也将被忽略。 escape 用法 escape(expression)
参数 expression 要转换为字符串并以 URL 编码格式进行编码的表达式。
说明函数;将参数转换为字符串,并以 URL 编码格式进行编码,在这种格式中,将所有非字母数字的字符都转义为 % 十六进制序列。
isFinite 用法 isFinite(expression)
参数 expression 要计算的布尔表达式、变量表达式或其他表达式。
说明顶级函数;对 expression 进行计算,如果其为有限数,则返回 true,如果为无穷大或负无穷大,则返回 false。无穷大或负无穷大的出现指示有错误的数学条件,例如被 0 除。
String 用法 String(expression)
参数 expression 要转换为字符串的表达式。
说明函数;返回指定参数的字符串表示形式,规则如下所示:
如果 expression 为布尔值,则返回字符串为 true 或 false。
如果 expression 是数字,则返回的字符串为此数字的文本表示形式。
如果 expression 为字符串,则返回的字符串是 expression。
如果 expression 是一个对象,则返回值为该对象的字符串表示形式,它是通过调用该对象的字符串属性而生成的,如果不存在此类属性,则通过调用 Object.toString 而生成。
如果 expression 是一个影片剪辑,则返回值是以斜杠 (/) 记号表示的此影片剪辑的目标路径。
如果 expression 为 undefined,则返回值为空字符串 ("")。
eval 用法 eval(expression);
参数 expression 包含要获取的变量、属性、对象或影片剪辑的名称的字符串。
说明函数;按照名称访问变量、属性、对象或影片剪辑。如果 expression 是一个变量或属性,则返回该变量或属性的值。如果 expression 是一个对象或影片剪辑,则返回指向该对象或影片剪辑的引用。如果无法找到 expression 中指定的元素,则返回 undefined。
isNaN 用法 isNaN(expression)
参数 expression 要计算的布尔表达式、变量表达式或其他表达式。
说明顶级函数;对参数进行计算,如果值不是数字 (NaN),则返回 true,指示存在数学错误。
targetPath 用法 targetpath(movieClipObject)
参数 movieClipObject 对要获取其目标路径的影片剪辑的引用(例如,_root 或者 _parent)。
说明函数;返回包含 movieClipObject 的目标路径的字符串。此目标路径以点记号表示形式返回。若要获取以斜杠记号表示的目标路径,请使用 _target 属性。
getProperty用法 getProperty(instancename , property)
参数 instancename 要获取其属性的影片剪辑的实例名称。
property 影片剪辑的属性。
说明函数;返回影片剪辑 instancename 的指定 property 的值。
Number 用法 Number(expression)
参数 expression 要转换为数字的表达式。
说明函数;将参数 expression 转换为数字并按如下规则返回一个值:
如果 expression 为数字,则返回值为 expression。
如果 expression 为布尔值,当 expression 为 true 时,返回值为 1;当 expression 为 false 时,返回值为 0。
如果 expression 为字符串,则该函数尝试将 expression 解析为一个带有可选尾随指数的十进制数字,例如 1.57505e-3。
如果 expression 为 undefined,则返回值为 0。
unescape用法 unescape(x)
参数 x 要转义的十六进制序列字符串。
说明顶级函数;将参数 x 作为字符串计算,将该字符串从 URL 编码格式(这种格式将所有十六进制序列转换为 ASCII 字符)进行解码,并返回该字符串。
getTimer 用法 getTimer()
说明函数;返回自影片开始播放时起已经过的毫秒数。
parseFloat 用法 parseFloat(string)
参数 string 要读取并转换为浮点数的字符串。
说明函数;将字符串转换为浮点数。此函数读取(或“分析”)并返回字符串中的数字,直到它到达不是数字(其初始含义为数字)部分的字符。如果字符串不是以一个可以分析的数字开始的,则 parseFloat 返回 NaN。有效整数前面的空白将被忽略,有效整数后面的非数值字符也将被忽略。
补充:flash教程,动画技术