当前位置:软件学习 > Flash >>

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



上一个:3D Flash Animator教程:输出
下一个:3D Flash Animator教程:JS程序控制流

更多Flash疑问解答:
今天教大家学会用U5制作成翻页相册
Flash MX 2004 ActionScript图文教程(九)
Flash MX 2004 ActionScript图文教程(八)
Flash MX 2004 ActionScript图文教程(七)
Flash MX 视频导入功能详解
Flash5 画任意直线教程
FLASH -- 关于变量的问题FLASH -- 关于变量的问题
Flash本地加密
flash场景之间相互跳转的实现方法
Flash那样动感十足制作PPT按钮跟我来
Flash Mx使用技巧十二则
使用Flash mx制作旋转的时钟效果
PowerPoint中插入Flash动画的方法
用FlashMX制作拖动悬浮窗口
在Flash中巧妙替换字体
Dreamweaver
Fireworks
FrontPage
Flash
Photoshop
Coreldraw
Excel
Word
Powerpoint
outlook
wps
AfterEffects
3D MAX
Director
Authorware
PremierePro
Foxmail
Maya
ISA
会声会影
其它软件
AutoCAD
如果你遇到软件学习难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,