Flash动画教程:ActionScript编辑器(3)
来源:互联网 作者:未知 发布时间:2010-11-10 14:29:18 网友评论 0 条
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数值。
- 2009-10-11
- 2009-10-10
- 2009-10-11
- 2009-10-11
- 2011-02-02
- 2009-10-10
- 2009-10-10
- 2009-10-11
- 2010-05-16
- 2009-10-11
- 2010-05-16
- 2009-10-10
- 2009-10-11
- 2010-05-16
- 2009-10-11
关于我们 | 联系方式 | 广告服务 | 免责条款 | 内容合作 | 图书投稿 | 招聘职位 | About CG Time
Copyright © 2008 CGTime.org Inc. All Rights Reserved. CG时代 版权所有