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:设置对象透明度变化比率