快速业务通道

Flash AS3教程:类属性的属性

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

当类外部的代码尝试访问 private 属性时,动态类通常会返回值 undefined,而不是生成错误。下表说明了只有在严格模式下使用点运算符访问 private 属性时才会生成错误:

 

严格模式

标准模式

点运算符 (.)

编译时错误

undefined

中括号运算符 ([])

undefined

undefined

protected 属性 (attribute) 是 ActionScript 3.0 中的新增属性 (attribute),可使属性 (property) 对所属类或子类中的调用方可见。换句话说,protected 属性在所属类中可用,或者对继承层次结构中该类下面的类可用。无论子类在同一包中还是在不同包中,这一点都适用。

如果熟悉 ActionScript 2.0,就会了解此功能类似于 ActionScript 2.0 中的 private 属性。ActionScript 3.0 protected 属性也类似于 Java 中的 protected 属性,不同之处在于,Java 中的该属性还允许对同一包中的调用方进行访问。如果存在子类需要的变量或方法,但要对继承链外部的代码隐藏该变量或方法,此时 protected 属性会很有用。

internal 属性 (attribute) 是 ActionScript 3.0 的新增属性 (attribute),可使属性 (property) 对所在包中的调用方可见。该属性是包中代码的默认属性 (attribute),它适用于没有以下任意属性 (attribute) 的任何属性 (property):

  • public

  • private

  • protected

  • 用户定义的命名空间

internal 属性与 Java 中的默认访问控制相似,不过,在 Java 中该访问级别没有明确的名称,只能通过省略所有其它访问修饰符来实现。ActionScript 3.0 中提供的 internal 属性 (attribute) 旨在为您提供一个明确表达自己意图的选项,以使属性 (property) 仅对所在包中的调用方可见。

static 属性

static 属性 (attribute) 可以与用 varconstfunction 关键字声明的那些属性 (property) 一起使用,使用该属性 (attribute) 可将属性 (property) 附加到类而

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号