{$Wap} | 平台首页 | 信息必修 | 课程基地 | 通用必修1 | 通用必修2 | 网络 | 多媒体 | 程序 |档案袋 |必修复习 | 网络复习| |编程讨论| |理论测试 |
您现在的位置: 省句中信息技术教学平台 >> 多媒体技术应用 >> 第四章 >> 自学教程 >> 正文
[推荐]ActionScript的语法基础          【字体:
ActionScript的语法基础
作者:admin    文章来源:本站原创    点击数:    更新时间:2006-6-12    

7.2 ActionScript的语法基础

本节主要介绍了ActionScript的语法,其中包括ActionScript经常使用到的常量、变量、函数、数字运算符和逻辑运算符等基础知识。只有掌握了这些语法基础,才能顺利使用ActionScript脚本语言来编写Flash动画。

7.2.1 常量

常量是在语句中保持不变的参数值,可划分为3种类型,分别是数值型、字符串型和逻辑型。数值型是由具体数值表示的定量参数,它可以直接输入到参数设置区的文本框内。字符串型是由若干字符组成的,当屏幕上需要出现提示信息时,就可使用字符串型常量。

在定义字符串常量时,必须在字符串的两端使用双引号,否则Flash将把它作为数值型常量对待。逻辑型常量用于判断条件是否成立,成立时为“真”,使用True或1表示;不成立时为“假”,使用False或0表示。

7.2.2 变量

变量就是用来保存可改变的数据块的存储空间。当播放动画时,通过变量可以记录和保存用户操作的信息,记录动画播放时改变了的值,或者计算某些条件是真还是假。在第一次定义变量时,需要对它进行初始化,也就是赋给它一个已知的值。初始化变量常常是在动画的第1帧进行。对变量初始化能够在播放动画时更容易跟踪和比较变量的值。

变量可以存储任意类型的数据:数值、字符串、逻辑值等。在脚本中给变量赋值时,变量存储数据的类型会影响该变量的值如何变化。如下面的语句:

hwfString="hanweifang";

hwfNumber=665588;

hwfmc=_root.hwfmovie. hwfmovivebike;

变量可以存储的典型信息类型包括URL、用户名、数学运算结果、事件发生的次数,或一个按钮是否已被单击。 每个动画或电影剪辑实例都有它自己的一组变量,每个变量都有它自己的值,并与其他动画或电影剪辑中的变量不相关。

1. 变量的作用区域

变量的作用区域是指能够识别和引用该变量的区域。ActionScript中有局部变量和全局变量之分,全局变量在整个动画的脚本中都有效,而局部变量只在它自己的作用区域内有效。声明局部变量需要用到var语句。例如,在下面的例子中,i是一个局部的循环变量,它只在函数init中有效:

function init(){

var i;

for(i=0; i<10; i++){

randomArray[i] = random(100);

}

}

局部变量可以防止名字冲突,而名字冲突可能会导致致命的程序错误。例如,如果使用name作为局部变量,就可以在一个脚本中用它来存储用户名,而在另一个脚本中存储电影剪辑实例名,它们之间不会发生冲突,因为这些变量存在于相对独立的范围内。

在函数体内最好使用局部变量。这样,这个函数就可以作为一段独立的代码。局部变量仅在它的代码块中是可变的。如果函数内的一个表达式使用了一个全局变量,在该函数以外的某些操作可能会改变它的值,因而也就可能改变了该函数。

此外,函数的参数也将作为该函数的一个局部变量来使用,例如:

x=3;

function test (x)

{

x=1;

a=x;

}

test(x)

程序执行之后的结果是a=1,x=3。从这个例子可以看出test函数中的x参数的确是作为函数内部的局部变量来处理了。

2. 声明变量

在ActionScript中变量不需要声明,但是,声明变量是良好的编程风格,这便于掌握一个变量的生命周期,明确知道某一个变量的意义,有利于程序的调试。通常,在动画的第1帧就已经声明了大部分的全局变量并为它们赋予了初始值。每一个影片剪辑对象都拥有自己的一套变量,而且不同影片剪辑对象中的变量相互独立且互不影响。

在程序中,给一个变量直接赋值或者使用setVariables语句赋值就相当于声明了全局变量;局部变量的声明需要用var语句。在一个函数体内用var语句声明变量,该变量就成了这个函数的局部变量,它将在函数执行结束的时候被释放;在主时间轴上使用var语句声明的变量也是全局的,它们在整个动画结束的时候才会被释放。

在声明了一个全局变量之后,紧接着再次使用var语句声明该变量,那么,这条var语句无效,例如:

aVariable = 10;

var aVariable;

aVariable += 1;

在上面的脚本中,变量aVariable被重复声明了两次,其中var语句的声明被视为无效,脚本执行后,变量aVariable的值将为11。

在进行变量声明时,为了能够更快的理解它所代表的意义。在声明时,在变量名称前额外加上识别字母,例如,数值变量可以命名为iMoney、iDay等;字符串变量可以为sName、sHwf、sLabel等;其中i表示integer,s表示string。其他的数组、对象也是相似的命名方式进行命名。

ActionScript把相同字母组成,而大小写不同的变量名称视为相同的变量。例如,hwf、Hwf、HWF是相同的变量。另外,自定义的变量名称不要和关键字相同。

注释:

要测试变量的值,可以使用trace动作把变量的值传送到输出窗口。

3. 在脚本中使用变量

在脚本中使用变量时,首先要声明它,然后才能在表达式中使用这个变量。如果在脚本中使用了一个没有声明的变量,如下面的语句,该变量的值就是undefined,将产生一个错误:

gotoAndPlay( aFrame );

其中aFrame是一个标签,因为aFrame没有被声明,gotoAndPlay将会被错误地执行,跳转到一个不确定的位置。

可以在脚本中多次改变一个变量的值。这个变量包含的数据类型将影响它怎样变化和何时变化。在下面的例子中,x被设为15,且它的值被复制给y。当x变为30时,y的值仍然是15,因为y并没有从x中取值。y存储的是传递给它的x的值。

var x = 15;

var y = x;

var x = 30;

再看一个例子:变量in存储了一个原始值9。因此,该实际值被传递给sqrt函数,返回值是3。

function sqrt(x) {

return x * x;

}

var in = 9;

var out = sqrt(in);

在上面的例子中,是把变量in的值9传递出去,而变量in本身的值没有改变。这种值的传递方式称为传值。

7.2.3 函数

函数是用来对常量、变量等进行某种运算的方法,如获得对象坐标位置、显示焦点区域、产生随机函数、获取系统时间等。Flash提供6种类型的系统函数,分别是通用函数、数值类函数、属性类函数、字符串类函数、全局属性函数与多字节字符串函数。

常用的通用函数包括以下5种。

● Eval:获取某变量的数值。

● True:获得逻辑“真”值。

● False:获得逻辑“假”值。

● Newline:插入新的一行,相当于回车。

● GetTimer:获取计算机的系统时间。

常用的数值类函数包括以下2种。

● Int(number):将变量number取整。

● Random(number):在0到number–1之间取一个随机整数。

常用的字符串类函数包括以下4种。

● Substring(string,index,count):取得字符串变量String的子字符串,从该字符串第index位开始,一共取count位。

● Length(string):取得字符串变量string的长度。

● Chr(aa):取得数值变量aa对应的ASCII码的字符。

● Ord(bb):取得字符变量bb对应ASCII的数值。

常用的属性类函数是Getproperty(target,property),它用于获取目标对象target的指定属性property,这里的属性可以是以下16种类型之一。

● -x:对象的X轴坐标位置。

● -Y:对象的Y轴坐标位置。

● -wide:对象的宽度。

● -height:对象的高度。

● -rotation:对象的旋转。

● -target:对象的目标路径。

● -name:目标引用对象的名称。

● -url:对象的URL地址。

● -xscale:对象在X轴方向的缩放比例。

● -yscale:对象在Y轴方向的缩放比例。

● -currentframe:当前帧位置。

● -totalframes:时间轴上的全部帧数。

● -framesloaded:返回0~100的数值,指示动画作品被调入的进度。

● -alpha:获取对象是否带有alpha通道。

● -visible:获取对象是否可见。

● -droptarget:获取对象是否具有播放属性。

常用的全局属性函数包括以下3种,它将影响整个动画作品,而不仅仅是指定的电影剪辑。

● -highquality:设置在作品中进行抗锯齿处理,它包括3种数值,0代表低质量,1代表高质量,2代表最好的质量。

● -focusrect:显示焦点区域。如果值为真,当观众使用Tab键来控制按钮时,在当前聚焦到的按钮周围将显示一个黄色的矩形。在观众控制时,如果只希望它们看到按钮的Over状态,可将值设置为False,默认的值为真。

● -soundbuftime:设置音频播放时的缓冲时间,默认的时间为5s。

常用的多字节字符串函数包括以下4种。

● MBSubstring(string,index,count):获取目标多字节字符串string中从index开始的子串,子串的长度是count。

● MBLength(string):获取目标多字节字符串string的长度。

● MBChr(aa):将目标数值aa作为ASCII码转换为对应的多字节字符。

● MBOrd(bb):将目标多字节字符bb转换为ASCII数值。陈刚

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    按钮在mtv的应用
    flash第七讲  按钮制作
    mtv制作三(动画综合)
    mtv制作二
    如何添加帧标签
    flash欣赏(mtv)
    flash欣赏(音乐)
    flash欣赏(笑话)
    mtv制作一
    用 FLASH 制作 MTV的几个步骤
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)