ActionScript编程 方法

2023-03-12 15:41:15   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《ActionScript编程 方法》,欢迎阅读!
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

相关推荐