3D Flash Animator教程:JS函数
第六章 Javascript
第四节 函数
一、函数JavaScript函数可以封装那些在程序中可能要多次用到的模块。并可作为事件驱动的结果而调用的程序。从而实现一个函数把它与事件驱动相关联。这是与其它语言不样的地方。
基本格式:Function 函数名 (参数,变元){
函数体;.
Return 表达式;
}
说明:
当调用函数时,所用变量或字面量均可作为变元传递。
函数由关键字Function定义。
函数名:定义自己函数的名字。
参数表:是传递给函数使用或操作的值,其值可以是常量 ,变量或其它表达式。
通过指定函数名(实参)来调用一个函数。
必须使用Return将值返回。
函数名对大小写是敏感的。
函数中的形式参数:
在函数的定义中,我们看到函数名后有参数表,这些参数变量可能是一个或几个,通过arguments .Length来检查参数的个数。例:
Function function_Name(exp1,exp2,exp3,exp4)
Number =function _Name . arguments .length;
if (Number>1)
document.wrile(exp2);
if (Number>2)
document.write(exp3);
if(Number>3)
document.write(exp4);
...
二、数组
JavaScript中没有提供像其它语言具有明显的数组类型,但可以通过function定义一个数组,并使用New对象操作符创建一个具有下标的数组。从而可以实现任何数据类型的存储。
array_variable = new Array;
array_variable = new Array (size);
Size是有关数组大小的值(1-size),即数组元素的个数。JavaScript中的数组是从1到size,这与其它0到size的数组表示方法有所不同,当然你可根据需要将数组的下标由1到size调整到0到size-1。
array_variable = new Array (value1, value2, ... );
value1、 value2 用于填充新的数组。
每个数组都有属性和取值方法:
array.length 返回数组的长度
array.add (value)在数组的结尾增加个数,每次增加一个.
array.insert (pos,value) 在pos位置插入一个参数值
variable = array.remove (pos) 在pos位置减去一个参数值然后返回.
variable = array.pop () 丛数组最顶部减去一个参数值。每次减一。.
variable = array.top () 从数组顶部返回不减去
array.clear () 清除数组
三、元素
用元素函数可以给元素赋变量名,变量名必须是唯一的,包括子元素。变量名必须是字符串,不能是变量或者表达式。每个元素都有属性设置。
例如:
space_ship = element ("space ship"); space_ship.velocity.y = 10;
space_ship.acceleration.y = 100;
if (space_ship.rotation > 45) tilt = true;属性设置包括:
position.x :设置对象X轴的坐标,最左边为0像素
position.y :设置对象Y轴的坐标,最上面为0像素
rotation:设置对象旋转角度
scale.x:设置对象水平方向的大小,标准值为1
scale.y :设置对象垂直方向的大小,标准值为1
opacity: 设置对象透明度百分数,标准值为100
velocity.x::设置对象水平方向的速率
velocity.y:设置对象垂直方向的速率
acceleration.x:设置对象水平方向的加速度
acceleration.y:设置对象垂直方向的加速度
relative_acceleration.x :设置对象水平方向加速度
relative_acceleration.y :设置对象垂直方向加速度
friction.x:设置对象水平方向的摩擦力
friction.y:设置对象垂直方向的摩擦力
angular_velocity:设置对象当前角度的旋转速度
angular_acceleration: 设置对象旋转的加速度
angular_friction:设置对象旋转摩擦力
scale_rate.x:设置对象水平方向的缩放比例
scale_rate.y:设置对象垂直方向的缩放比例
fade_rate:设置对象透明度变化比率