|
|
 Flash
MX ActionScript字典
|
|
|
Accessibility
(对象)
辅助性对象(accessibility)是用来作为创建辅助性内容来使用的脚本方法的集合。在Flash
MX中此对象只有一个方法。此对象在Flash player6的播放器中可用。
下面是此对象使用相应方法的列表。
|
属性
|
描述
|
|
Accessibility.isActive
|
显示系统中的辅助性程序(如屏幕阅读器等)是否在激活状态
|
Accessibility.isActive
|
语法
|
Accessibility.isActive()
|
|
参数
|
无
返回值为逻辑值
|
|
说明
|
方法。显示一个辅助性程序(如屏幕阅读器等)当前是否被激活。当想让动画在不同的辅助性程序(如屏幕阅读器等)中显示不同的效果时使用这个方法。
|
|
播放器
|
Flash
6或更新版本
|
|
示例
|
无
|
|
参看
|
System.capabilities.hasAccessibility
|
add
|
语法
|
string1
add string2
|
|
参数
|
string1和string2可以是任何形式的字符串
|
|
说明
|
操作符。用于两个字符串的连接。add操作符替代了Flash 4中的"&"操作符,
在Flash5中,加号操作符也可以实现两个字符串的连接功能,因此Flash 5中并不推荐使用add操作符,只有为Flash
4或更早期版本编写脚本才使用add操作符。
|
|
播放器
|
Flash
4或更新的版本
|
|
示例
|
AString
= "Hello," add "World!";
|
|
参看
|
+(加号操作符)
|
_alpha
|
语法
|
instancename._alpha
instancename._alpha
= value;
|
|
参数
|
Instancename: 一个电影片断的实例名。
Value: 范围在0到100之间,给定instancename实例的透明度。
|
|
说明
|
属性 。表示一个MC的透明度。有效值范围在0到100之间,透明度为0的MC对象将不可见,但是它仍然是有效的,例如,一个MC透明度尽管被设置为0,但是它上面的按钮仍然可以被按下。
|
|
播放器
|
Flash
4或更新的版本
|
|
示例
|
下面的语句将一个myMovie的透明度设置为原来的30%:
myMovie._alpha
= 30;或者setProperty ( myMovie, _alpha = 30 );
|
|
参看
|
无
|
and
|
语法
|
条件1
and 条件2
|
|
参数
|
条件1,条件2
: 返回值为true或false的表达式。
|
|
说明
|
操作符。进行逻辑与操作。Flash
5中推荐使用"&&"操作符。
|
|
播放器
|
Flash
4或更新版本。
|
|
示例
|
无
|
|
参看
|
&&操作符。
|
arguments
(对象)
在Flash MX中,函数的参数是通过Arguments对象进行传递的。Arguments对象以数组的形式存储了传递给函数的所有参数,并提供了一些专用的方法。当调用一个函数时,会为该函数自动生成一个名字为argument的Arguments对象,
它只能作为该函数的局部变量使用。
播放器为Flash 6或更新的版本
下面是此对象使用相应方法的列表。
|
属性
|
描述
|
|
arguments.callee
|
指出被调用的函数
|
|
arguments.caller
|
指出正在执行函数调用的函数
|
|
arguments.length
|
传递给函数的参数的个数
|
arguments.callee
|
语法
|
arguments.callee
|
|
参数
|
无
|
|
说明
|
属性
。指出当前正被调用的函数
|
|
播放器
|
Flash
6或更新版本
|
|
示例
|
可以使用arguments.callee属性产生一个匿名的递归函数,如下:factorial = function
(x) {
if (x <= 1) {
return 1;
} else {
return x *
arguments.callee(x-1);
}
};
下边是一个递归函数
function factorial (x) {
if (x <= 1) {
return 1;
} else {
return x *
factorial(x-1);
}
如上两段程序产生的结果是一样的,也就是程序段中
x * arguments.callee(x-1)和x * factorial(x-1)是一样的。
|
|
参看
|
无
|
arguments.caller
|
语法
|
arguments.caller
|
|
参数
|
无
|
|
说明
|
属性
。指出正在执行函数调用的函数
|
|
播放器
|
Flash
6或更新版本
|
|
示例
|
function
f1(a){
trace( “this is f1” );
if ( a==1 )
return;
f2(a);
}
function
f2(a){
trace( “this is f2”
);
arguments.caller(1);
}
f1(0);
stop();
例如上面是写在场景第一帧中的一段脚本,函数f1调用了函数f2,因此在函数f2中的arguments.caller指向的是函数f1。
使用Test
Movie,在Output窗口中输出如下信息:
this
is f1
this
is f2
this
is f1
如果没有这种嵌套调用,arguments.caller返回null值。
|
|
参看
|
无
|
arguments.length
|
语法
|
arguments.length
|
|
参数
|
无
|
|
说明
|
属性
。指出实际传递给函数的参数的个数。
|
|
播放器
|
Flash
6或更新版本
|
|
示例
|
无
|
|
参看
|
无
|
Array(对象)
使用Array对象可以访问和操纵数组,数组中的每个成员可以通过一个数字下标来访问,这个下标通常被称为索引。所有的数组都是从0开始的,也就是说,数组中的第一个成员是[0],第二个成员是[1],以此类推。在下面的例子中,myArray是一个月份的数组:
myArray[0] = "January"
myArray[1] = "February"
myArray[2] = "March"
myArray[3] = "April"
定义一个数组对象需要用到它的构造函数new Array,访问数组对象中的成员需要使用方括号操作符[]。
在Flash MX中,Array对象已经成为内置对象,可以体会到它有了很大的进步。
方法
|
concat
|
将几个数组连接成一个新的数组。
|
|
join
|
将数组中所有的成员加入到一个字符串中并返回这个字符串。
|
|
pop
|
从数组中删除最后一个成员,并返回这个成员的值。
|
|
push
|
将一个或多个成员添加到数组的末尾,并返回数组的长度。
|
|
reverse
|
调转数组的方向。
|
|
shift
|
删除数组中的第一个成员,并返回这个成员的值。
|
|
slice
|
抽取数组中的某一段到一个新的数组中。
|
|
sort
|
使用指定的方法将数组排序。
|
|
sorton
|
按照数组中一个指定的字段的值来排序
|
|
splice
|
增加或删除一个成员。
|
|
toString
|
将数组中的成员转换成字符串后连接成一个字符串,并返回该字符串。
|
|
unshift
|
在数组的前面加入一个或多个成员,并返回数组的长度。
|
属性
构造函数
|
语法
|
new
Array();
new
Array(length);
new
Array(element0, element1, element2,...,elementN);
|
|
参数
|
Length
:指定了数组中成员的个数,对于非连续性的成员,length就等于数组中最后一个成员的索引值加1。
element0,...,elementN:是一系列任意值,这些值可以是数字,字符串,或者是数组中的其他成员。数组的第一个成员所在位置的索引值总为0。
|
|
说明
|
构造函数用来初始化一个数组对象。数组索引总是从0开始并顺序递加
的。如果不指定length参数的值,将初始化一个0长度的数组。
|
|
播放器
|
Flash
5或更新版本。
|
|
示例
|
下面的语句初始化一个长度为0的空数组:
myArray
= new Array();
下面的语句初始化一个长度为4的数组A_Team,且指定每个成员了的值:
A_Team
= new Array("Jody", "Mary",
"Marcelle", "Judy");
|
|
参看
|
Array.length
|
Array.concat
|
语法
|
MyArray.concat(value0,value1,...valueN);
|
|
参数
|
value0,...valueN : 将被连接到新数组中的数字、成员和字符串列表。
|
|
说明
|
方法。将参数列表中的值连接到数组中,创建并返回一个新的数组。如果参数中有一个是数组,那么这个数组中的成员将被连接到新数组中。
|
|
播放器
|
Flash
5或更新版本
|
|
示例
|
下面的例子连接了两个数组:
alpha
= new Array("a","b","c");
numeric
= new Array(1,2,3);
alphaNumeric=alpha.concat(numeric);
上面的代码将生成一个新数组["a","b","c",1,2,3]
下面的代码将连接三个数组:
num1=[1,3,5];
num2=[2,4,6];
num3=[7,8,9];
nums=num1.concat(num2,num3);
上面的代码将生成一个新数组[1,3,5,2,4,6,7,8,9]。
|
|
参看
|
无
|
Array.join
|
语法
|
myArray.join();
myArray.join(separator);
|
|
参数
|
Separator:分隔符,它可以是一个字符或者字符串,当数组成员连接成字符串时,它用来分隔两个相邻的成员。如果不指定这个参数,缺省地将用逗号代替。
|
|
说明
|
方法 。将一个数组中的成员转换成字符串之后连接到一个字符串中,并且在连接时加入指定的分隔符。
|
|
播放器
|
Flash
5或者更新版本。
|
|
示例
|
下面例子中数组a有三个成员,使用join方法将这些成员以不同的分隔符进行连接:
a =
new Array("Earth","Moon","Sun")
//
myVar1的值为"Earth,Moon,Sun"
myVar1=a.join();
//
myVar2的值为"Earth, Moon, Sun"
myVar2=a.join(",
");
//
myVar3的值为"Earth + Moon + Sun"
myVar3=a.join("
+ ");
|
|
参看
|
无
|
Array.length
|
语法
|
myArray.length;
|
|
参数
|
无
|
|
说明
|
属性 。用于保存一个数组的长度,也就是成员的个数。当数组的成员发生变化的时候,这个属性的值也会自动的随之而改变。例如,myArray[index] = value语句中,若index大于length的值,那么length就会自动被赋值为index+1。
|
|
播放器
|
Flash
5或更新版本
|
|
示例
|
下面的例子演示了length属性是如何被更新的:
//
length在初始化时为0
myArray
= new Array();
//myArray.length变成1
myArray[0]
= 'a';
//myArray.length变成2
myArray[1]
= 'b';
//myArray.length变成10
myArray[9]
= 'c';
|
|
参看
|
无
|
下一页
选自《循序渐进——Flash
MX基础与技巧》随书光盘
转载请保留链结
|
|
|
|