AS3中的一些基本定义,Function与Method的区别

本文详细解释了ActionScript 3.0(AS3)中的关键概念,如Function与Method的区别、Property的概念及其重要性,以及类型注释的作用。通过这些核心概念的理解,有助于开发者更好地掌握AS3编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Adobe在官方英文文档中,并未专意对一些基本作区别说明;多数自动翻译或中文翻译,又存在翻译不当之处,古人有云,差之毫厘,缪以千里。且先试问一句,Function与Method有何区别?

 

Function与Method翻译成中文,不知如何翻译,使用英文更好。function在AS3中,是定义函数的关键字,但它定义的不一定是Function,也可能是Method。

1,Method与Function的区别

使用function关键字在Class内部显式定义的方法,称为Method,而除此之外使用function关键字定义的方法皆称为 Function。Function类似于js中的function方法。如此区分概念,有助于理解AS3的闭包(closure)概念。

2,Property是什么

在AS3中,Property不应该理解为类的属性,而应该理解为类的元素,包括变量,方法,setter/getter方法。从一个角度讲,在 AS3中,Class没有属性,平常所用的x,y,width,height等不应该称为"属性",它们是setter/getter方法。这样理解,更 有助于理解trait对象。

3,什么是类型注释(type annotation)?

type annotation翻译为类型声明是不恰切的,type annotation仅是给编译器用的,代码量虽然增加了,换来的是性能的提升与代码的易读,这与注释的功能是类似的,翻译为类型注释更贴切。


var s :String = "sban";


在上例中,String即是类型注释,或变量类型注释。

public function getWidth() : uint
{
    //...
}


在上例中,uint即是类型注释,或返回类型注释。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值