- ·上一篇教程:全Flash网站制作剖析
- ·下一篇教程:FlashMXActionScript教学下篇
FlashMXActionScript教学上篇
1.Accessibility(对像)
可访问对像是一种方法,用来建立ActionScript的可访问内容。在Flash MX中只有一种方法。
本对像可用于Flash Player 6。
自变量对像方法概要
属性 描述
可访问性致能 表明是否致能屏幕阅读程序
2.Accessibility.isActive
适用于:Flash Player 6
语法:Accessibility.isActive()
参数:无.
传回:布尔值.
描述:方法;表明当前是否致能屏幕阅读程序。用这种方法可以在屏幕阅读器前使你要观看的影像具有不同的表现。
参看:System.capabilities.has Accessibility
3.add
话用于:Flash Player 4或更高的版本。
语法:string1 add string2
参数:string1和string2可以是任何形式的字符串
描述:操作符;用于两个字符串的连接。add操作符替代了Flash 4中的“&”操作符,在Flash 5中,加号操作符也可以实现两个字符串的连接功能,因此Flash 5中并不推荐使用add操作符,只有为Flash 4或更早期版本编辑Script才使用add操作符。
参看:+(加号操作符)
4.and
话用于:Flash Player 4或更高的版本。
语法:condition1 and condition2
参数:conditionl,condition2 判断是true或false的条件表达式
注释:操作符;执行逻辑与的操作,如果两边的表达式结果都为true,则整个表达式为true。
参看:
5.arguments.callee
适用于:Flash Player 5或更高的版本
语法:arguments.callee
描述:属性; 涉及目前被使用的函数
范例:你可以使用 arguments.callee 属性生成递归匿名函数,例如:
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);
}
}
return 1;
} else {
return x * arguments.callee(x-1);
}
};
6.arguments.caller
适用于:Flash Player 6
语法:arguments.caller
描述:属性; 涉及使用函数的自变量对像。
7.arguments.length
适用于:Flash Player 6
语法:arguments.length
描述:属性; 传递到函数的参数数量。
8.Array(对像)
数组对像让你可以访问和操作数组,数组的元素是用下标数字来定位的,[0]表示第一个元素,[1]表示第二个元素,等等。建立数组对像需要用建构器netArray,访问数组对像需要用数组元素访问符号[]。
建构数组对像
语法:new Array();new Array(length); new Array(element0,element1, element2,…elementN);
参数:length 表示数组元素个数的整数,即数组的长度。在存在不相邻元素的情况时,该数值为最后一个元素下标加1,具体情况请参考Array length。element0…elem-
entN 两个或两个以上的元素,其值可以是数字、名称或其它在数组中指定的元素,第一元素的下标一定为0。
注释:建构函数;允许你访问和操纵一个数组里的元素,第一个元素的下标为0,其它元素按照顺序排列。如果未指定任何参数,则建立一个长度为0的数组。
适用于:Flash Player 5或更高的版本
9.Array.concat
适用于:Flash Player 5或更高的版本
语法:myArray.concat(value0,valuel,…valueN);
参数:value0,…valueN 数字、元素或字符串
注释:方法;连接参数里指定的元素,并生成传回一个新的数组,如果参数是一个数组,则整个数组的元素都会连接到myArray,而不是数组本身。
范例:下面的例子连接了两个数组:
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]。
10.Array.join
适用于:Flash Player 5或更高的版本
语法:myArray.join(); myArray.join(separator);
参数:separator 一个字符或字符串,用于作为数组合并成字符串的分割符,如果省略该参数,则会使用逗号“,”做为缺省的分割符。
注释:方法;将数组转换为字符串,并用分割符将每个元素分隔开,合并成一个字符串,将结果字符串传回。
范例:下面例子中数组a有三个成员,使用join方法将这些成员以不同的分隔符进行连接:
a = new Array("Earth","Moon","Sun")
// my Var1的值为"Earth,Moon,Sun"
my Var1=a.join();
// my Var2的值为"Earth,Moon,Sun"
myVar2-a.join(",");
//myVar3的值为"Earth+Moon+Sun"
myVar3=a.join("+");
11.Array.length
适用于:Flash Player 5或更高的版本
语法:myArray.length;
参数:无
注释:属性;数组的长度,该属性会在新元素加入时自动更新,当用myArray[index]
=value给数组赋值,如果index+1大于数组长度的话,则数组的长度属性就更新为index+1。
范例:下面的例子展示了length属性是如何被更新的:
//length在初始化时为0
myArray = new Array();
//myArray.length变成1
myArray[0] = ’a’;
//myArray.length变成2
myArray[1] = ’b’;
//myArray.length变成10
myArray[9] = ’c’;
12.Array.pop
适用于:Flash Player 5或更高的版本
语法:myArray.pop();
参数:无
注释:方法;将最后加入数组的元素跳出,既将数组中最后一个元素从数组中取出,数组长度减1。
范例:下面的原始码首先定义了一个包含四个成员的数组,然后跳出最后一个成员:
myPets = ["cat","dog","bird","fish"];
popped = myPets.pop();
13.Array.push
适用于:Flash Player 5或更高的版本
语法:myArray.push(value,…);
参数:value将一个或一个以上的值添加到数组中。
注释:方法;将一个或一个以上的元素添加到数组的末尾,并取得新的数组长度。
播放器:Flash 5或更高的版本。
范例:下面原始码中,myPets数组包含了两个成员,然后用push方法加入两个成员:
myPets = ["cat","dog"];
pushed = myPets.push("bird","fish");
14.Array.reverse
适用于:Flash Player 5或更高的版本
语法:myArray.reverse();
参数:无。
注释:方法,颠倒数组的顺序。
范例:下面是使用reverse方法的一个例子:
var numbers = [1,2,3,4,5,6];
trace(numbers.join());
numbers.reverse();
trace(numbers.join());
输出窗口中内容如下:
1,2,3,4,5,6
6,5,4,3,2,1
15.Array.shift
出队列
适用于:Flash Player 5或更高的版本
语法:myArray.shift();
参数:无。
注释:方法,与pop类似,只是将数组中的第一个元素从数组中取出,数组长度减1。
可访问对像是一种方法,用来建立ActionScript的可访问内容。在Flash MX中只有一种方法。
本对像可用于Flash Player 6。
自变量对像方法概要
属性 描述
可访问性致能 表明是否致能屏幕阅读程序
2.Accessibility.isActive
适用于:Flash Player 6
语法:Accessibility.isActive()
参数:无.
传回:布尔值.
描述:方法;表明当前是否致能屏幕阅读程序。用这种方法可以在屏幕阅读器前使你要观看的影像具有不同的表现。
参看:System.capabilities.has Accessibility
3.add
话用于:Flash Player 4或更高的版本。
语法:string1 add string2
参数:string1和string2可以是任何形式的字符串
描述:操作符;用于两个字符串的连接。add操作符替代了Flash 4中的“&”操作符,在Flash 5中,加号操作符也可以实现两个字符串的连接功能,因此Flash 5中并不推荐使用add操作符,只有为Flash 4或更早期版本编辑Script才使用add操作符。
参看:+(加号操作符)
4.and
话用于:Flash Player 4或更高的版本。
语法:condition1 and condition2
参数:conditionl,condition2 判断是true或false的条件表达式
注释:操作符;执行逻辑与的操作,如果两边的表达式结果都为true,则整个表达式为true。
参看:
5.arguments.callee
适用于:Flash Player 5或更高的版本
语法:arguments.callee
描述:属性; 涉及目前被使用的函数
范例:你可以使用 arguments.callee 属性生成递归匿名函数,例如:
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);
}
}
return 1;
} else {
return x * arguments.callee(x-1);
}
};
6.arguments.caller
适用于:Flash Player 6
语法:arguments.caller
描述:属性; 涉及使用函数的自变量对像。
7.arguments.length
适用于:Flash Player 6
语法:arguments.length
描述:属性; 传递到函数的参数数量。
8.Array(对像)
数组对像让你可以访问和操作数组,数组的元素是用下标数字来定位的,[0]表示第一个元素,[1]表示第二个元素,等等。建立数组对像需要用建构器netArray,访问数组对像需要用数组元素访问符号[]。
建构数组对像
语法:new Array();new Array(length); new Array(element0,element1, element2,…elementN);
参数:length 表示数组元素个数的整数,即数组的长度。在存在不相邻元素的情况时,该数值为最后一个元素下标加1,具体情况请参考Array length。element0…elem-
entN 两个或两个以上的元素,其值可以是数字、名称或其它在数组中指定的元素,第一元素的下标一定为0。
注释:建构函数;允许你访问和操纵一个数组里的元素,第一个元素的下标为0,其它元素按照顺序排列。如果未指定任何参数,则建立一个长度为0的数组。
适用于:Flash Player 5或更高的版本
9.Array.concat
适用于:Flash Player 5或更高的版本
语法:myArray.concat(value0,valuel,…valueN);
参数:value0,…valueN 数字、元素或字符串
注释:方法;连接参数里指定的元素,并生成传回一个新的数组,如果参数是一个数组,则整个数组的元素都会连接到myArray,而不是数组本身。
范例:下面的例子连接了两个数组:
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]。
10.Array.join
适用于:Flash Player 5或更高的版本
语法:myArray.join(); myArray.join(separator);
参数:separator 一个字符或字符串,用于作为数组合并成字符串的分割符,如果省略该参数,则会使用逗号“,”做为缺省的分割符。
注释:方法;将数组转换为字符串,并用分割符将每个元素分隔开,合并成一个字符串,将结果字符串传回。
范例:下面例子中数组a有三个成员,使用join方法将这些成员以不同的分隔符进行连接:
a = new Array("Earth","Moon","Sun")
// my Var1的值为"Earth,Moon,Sun"
my Var1=a.join();
// my Var2的值为"Earth,Moon,Sun"
myVar2-a.join(",");
//myVar3的值为"Earth+Moon+Sun"
myVar3=a.join("+");
11.Array.length
适用于:Flash Player 5或更高的版本
语法:myArray.length;
参数:无
注释:属性;数组的长度,该属性会在新元素加入时自动更新,当用myArray[index]
=value给数组赋值,如果index+1大于数组长度的话,则数组的长度属性就更新为index+1。
范例:下面的例子展示了length属性是如何被更新的:
//length在初始化时为0
myArray = new Array();
//myArray.length变成1
myArray[0] = ’a’;
//myArray.length变成2
myArray[1] = ’b’;
//myArray.length变成10
myArray[9] = ’c’;
12.Array.pop
适用于:Flash Player 5或更高的版本
语法:myArray.pop();
参数:无
注释:方法;将最后加入数组的元素跳出,既将数组中最后一个元素从数组中取出,数组长度减1。
范例:下面的原始码首先定义了一个包含四个成员的数组,然后跳出最后一个成员:
myPets = ["cat","dog","bird","fish"];
popped = myPets.pop();
13.Array.push
适用于:Flash Player 5或更高的版本
语法:myArray.push(value,…);
参数:value将一个或一个以上的值添加到数组中。
注释:方法;将一个或一个以上的元素添加到数组的末尾,并取得新的数组长度。
播放器:Flash 5或更高的版本。
范例:下面原始码中,myPets数组包含了两个成员,然后用push方法加入两个成员:
myPets = ["cat","dog"];
pushed = myPets.push("bird","fish");
14.Array.reverse
适用于:Flash Player 5或更高的版本
语法:myArray.reverse();
参数:无。
注释:方法,颠倒数组的顺序。
范例:下面是使用reverse方法的一个例子:
var numbers = [1,2,3,4,5,6];
trace(numbers.join());
numbers.reverse();
trace(numbers.join());
输出窗口中内容如下:
1,2,3,4,5,6
6,5,4,3,2,1
15.Array.shift
出队列
适用于:Flash Player 5或更高的版本
语法:myArray.shift();
参数:无。
注释:方法,与pop类似,只是将数组中的第一个元素从数组中取出,数组长度减1。

