Flash CS3 定义函数
与变量相同,函数依附于定义它的影片。当一个函数被重新定义后,那么原有的函数将被新函数所替代。在Flash的动作脚本中定义函数可以使用function动作。Flash中的函数大致上分为三类,即自定义函数、一般函数、字符串函数。
1.自定义函数
自定义函数在function后面跟函数名称,要传递给该函数的所有参数以及指明该函数动作的动作脚本语句。
例如下面这个求圆面积的函数:
function cricle(r){
this.r=r;
this.Area=Math.PI*r*r;
}
在这个函数中定义了函数的名称是cricle,所要传递的参数是r,关键字this是对所有影片剪辑的引用。在大括号内的是所要求的圆面积。
创建自定函数的另一种方法可以通过创建函数常量来定义。函数常量是指在表达式中而不是在语句中声明的函数。简单来说就是用函数常量来定义函数,返回它的值并把它赋值给表达式中的变量。例如,下面求圆的面积,就是将最后求得的圆的面积返回给变量area:
area=(function(){return Math.Pi*r*r})
2.一般函数
在Flash中包含了多种一般函数。这些函数的用途广泛,为了便于用户对这些函数有所了解,请参看表7-5。
表7-5 函数表
字符串常量怎么定函数名 | 说明 | 函数名 | 说明 |
Boolean() | 转换及传回布尔值 | Number() | 将参数转换成数值型 |
escape | 转换URL码符号为十六进制字符 | parseFloat() | 将字符串转换为浮点数 |
eval() | 将参数运算并传回值给变量 | parseInt | 将字符串转换为整数 |
getTimer | 取得影片开始播放的时间 | random | 产生随机数 |
getVersion | 取得系统Flash播放器的版本号 | String() | 将参数转换成字符型 |
getProperty | 取得对象参数 | targetPath | 返回指定影片的字符型路径 |
isFinite | 取得数值参数的判断值 | unescape | 将十六进制的URL码用ASCII表示 |
isNaN() | 若参数为数值则返回真值,否则指出错误 | updateAfterEvent() | 在鼠标或键盘动作后更新状态 |
3.字符串函数
字符串函数主要用于对字符串进行操作,在Flash的动作脚本中常见到的字符串函数包括了以下几种:
● chr
chr是一个字符串函数。它将ASCII码数字转换为字符。例如下面的字符函数就是将数字70转换为字母F。
letter=chr(70)
● length
lengh返回指定字符串或变量名称的长度。例如下面的字符函数就将返回字符串helloapple的值为10。
lengh("helloapple")
● ord
ord将字符转换为ASCII码数字。
● substring
substring用于提取部分字符串。例如下面的字符串函数就将从字符串helloapple中提取字符串apple。
substring("helloapple",6,5)
除了上面所说的几种字符串函数类型外,还包括了mchr、mlength、mord、msubstring。这些函数的功能与上面所讲的功能大致上相同,只是这些函数被应用于多字节字符串处理中。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论