ActionScript3 中命名空间术语详解

笼统的来说,命名空间起到的作用类似多义词的语境。如“黄色”用在平面设计中指色彩,而在社会学中它往往是“色情”。而命名空间就是定义一个语言来区别在使用黄色这个词时,指的是色彩还是色情。命名空间涉及到的术语非常多,以下是它涉及到的一些主要术语:

 

①开放的命名空间(类似一个域,包括开放的自定义命名空间和AS自带的如public、private等修饰词定义的命名空间)

②开放的命名空间集合(在①域中的命名空间集合,所有已经开放的自定义命名空间和AS自带的如public、private等修饰词定义的命名空间<但通过些词的修饰本身不会成为一个数据结构,只是一个逻辑上的组,只为限定变量名或方法名而服务,如下面“备注”所写)

③开放命名空间(使用use namespace 指令,将一个命名空间添加到前面①域中,也就是成了②中集合的一个项)

④命名空间值(一个 Namespace 类的实例,如 namespace ezine = "http://www.cnblogs.com/ezine"; 语句将自动生成一个Namespace 类的值<也就是实例>)

⑤命名空间名字(一般为一个统一资源标识符 URI,或其它字符串,也可以匿名来隐藏自动生成的命名空间名字,可防止外部有意获取)

⑥命名空间前缀(命名空间前缀只用于 XML,如 FLEX 的 MXML 语言中添加组件时的 MX 前缀)

⑦命名空间标识符(命名空间标识符是一个编译期常量,如 namespace ezine = "http://www.cnblogs.com/ezine"; 语句中 ezine 常量,它引用了 Namespace 类的值④)

⑧限定词命名空间(限定词命名空间是类成员名字在其中唯一的命名空间,如为变量 doc 指定一个限定词命名空间 ezine::doc)

⑨限定标识符(通过两个冒号连接的一个命名空间标识符和一个局部名字⑩)

⑩局部名字(一个限定标识符⑨的局部,如 ezine::doc 中的 doc)

 

备注:通过同一个限定词命名空间修饰的多个变量或方法,他们从逻辑上形成一个组,但命名空间本身不是一种数据结构,命名空间只为限定变量名或方法名而存在。

posted @ 2012-06-12 10:06  古树悬叶  阅读(406)  评论(0)    收藏  举报