【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《ActionScript编程 方法》,欢迎阅读!
ActionScript编程 方法
作用:
通过函数对类的属性进行操作,以实现各种功能,是类的成员之一。 说明:
在之前介绍函数的章节中,已经介绍了方法是函数的一种,是属于类定义的一部分或附加到对象实例中的函数。方法通常用于操作各种类的实例。方法可以分为3种,即构造函数、类方法和实例方法。
1.构造函数
构造函数是与类同名的函数,其作用是创建各种类的实例。在之前介绍的实例化对象过程,就需要使用到构造函数。
定义一个构造函数,需要遵循下面的规则:
构造函数必须与类同名 每个类只能有一个构造函数
构造函数与普通函数一样可以带各种参数 构造函数没有返回值
要调用构造函数,必须使用new运算符
构造函数是类的必要组成部分。在用户编写类时,如果没有编写构造函数,系统会自动创建一个默认的空构造函数。
2.实例方法与静态方法
除构造函数外的其他方法包括静态方法与实例方法两种,其区别类似于实例属性与静态属性的区别,也就是说,实例方法必须由实例名称访问。静态方法则只能以类的名称访问。定义实例方法和静态方法的方式如下所示。
package {
public class ClassName{
public function ClassName():void{ }
public function InstantialMethod():FunctionType{} static function StaticMethod():FunctionType{} } }
在上面的代码中,各关键词的含义如下所示。
package 定义包的关键字
public 修饰符(关于修饰符,请参考本章末尾的使用修饰符的小节) class 定义类的关键字 ClassName 自定义类的名称
function 定义构造函数或其他方法的关键字
void 构造函数的数据类型.由于构造函数没有返回值,因此必然为void
InstantialMethod 定义实例方法的名称 FunctionType 方法的数据类型
static 定义静态属性的修饰符(关于修饰符,请参考本章末尾的使用修饰符小节) StaticMethod 定义静态方法的名称
在ActionScript中,实例方法可以访问静态属性和实例属性,而静态方法则只能访问静态属性,不能访问实例属性。在互相调用方面,静态方法只能调用静态方法,而实例方法则只能调用实例方法。 示例:
用户可以自定义一个类,并分别创建一个实例方法和一个静态方法,以验证实例方法和静态方法的区别。例如,新建一个TestClass类,如下所示。
package {
public class TestClass {
public var a:String="可以访问实例属性"; static public var b:String="可以访问静态属性"; public function TestClass():void{ }public function method1():void{ trace("method1()是一个实例方法"); trace(a); trace(b);
}static function method2():void{ trace("method2()是一个静态方法"); trace(b); } } }
将上面的类链接到任意一个文档类中,即可再文档类中添加如下代码,调用实例方法和静态方法,如下所示。
var test:TestClass=new TestClass(); test.method1(); TestClass.method2();
将文档类链接到Flash文档中,即可执行文档类输出结果。
method1()是一个实例方法 可以访问实例属性 可以访问静态属性 method2()是一个静态方法 可以访问静态属性
用户可以测试下在TestClass类的method2()静态方法中输出名为a的实例属性的值,以验证静态方法对实例方法的访问性。
本文来源:https://www.wddqxz.cn/9c4173bf7c1cfad6195fa7f6.html