快速业务通道

ActionScript3.0教程:方法

作者 凌众技术 来源 网页制作 浏览 发布时间 2012-03-09

方法是类定义中的函数。创建类的一个实例后,该实例就会捆绑一个方法。与在类外部声明的函数不同,不能将方法与附加方法的实例分开使用。

方法是使用 function 关键字定义的。与任何类属性一样,可以向方法应用任何类属性特性,包括 private、protected、public、internal、static 或自定义命名空间。您可以使用如下所示的函数语句:

public function sampleFunction():String {}

或者,也可以使用分配了函数表达式的变量,如下所示:

public var sampleFunction:Function = function () {}

多数情况下,您需要使用函数语句而不是函数表达式,原因如下:

  • 函数语句更为简洁易读。

  • 函数语句允许使用 override 和 final 关键字。

  • 函数语句在标识符(即函数名)与方法体代码之间创建了更强的绑定。由于可以使用赋值语句更改变量值,可随时断开变量与其函数表达式之间的连接。虽然可通过使用 const(不是 var)声明变量来解决这个问题,但这种方法并不是最好的做法,因为这会使代码难以阅读,还会禁止使用 override 和 final 关键字。

必须使用函数表达式的一种情况是:选择将函数附加到原型对象时。

构造函数方法

构造函数方法有时简单称为构造函数,是与在其中定义函数的类共享同一名称的函数。只要使用 new 关键字创建了类实例,就会执行构造函数方法中包括的所有代码。例如,以下代码定义名为 Example 的简单类,该类包含名为 status 的属性。status 变量的初始值是在构造函数中设置的。

class Example 
{ 
    public var status:String; 
    public function Example() 
    { 
        status = "initialized"; 
    } 
} 
 
var myExample:Example = new Example(); 
trace(myExample.status); // output: initialized

构造函数方法只能是公共方法,但可以选择性地使用 public 属性。不能对构造函数使用任何其它访问控制说明符(包括使用 private、protected 或 internal)。也不能对函数构造方法使用用户定义的命名空间。

构造函数可以使用 super() 语句显式地调用其直接超类的构造函数。如果未显式调用超类构造函数,编译器会在构造函数体中的第一个语句前自动插入一个调用。还可以使用 super 前缀作为对超类的引用来调用超类的方法。如果决定在同一构造函数中使用 super() 和 super,务必先调用 super()。否则,super 引用的行为将会与预期不符。另外,super() 构造函数也应在 throw 或

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号