page137,《flash ActionScript 3殿堂之路》
根据adobe官方文档和第四版ECMAScript(ECMA-262)语言规范草案[参考文献1]中的说法,似乎使用命名空间名称限定符(::)引用命名空间时,只需要导入相关的命名空间就可以了。而定义类成员(即应用命名空间)时, 也只需要导入相关的命名空间,然后将相关名称放置在成员前就可以了。
(在fb4.5中没发现这个问题,作者用的是flash cs3)然而笔者发现,如果一个命名空间定义在独立.as文件中,那么应用这个命名空间时,在类定义之前必须加上相关的use namespace 指令,否则,没有办 法在其他类中使用命名空间名称限定符来引用这个命名空间。
笔者理解,自定义命名空间的使用注意的情况,在使用独立.as文件中的命名空间,在应用在类成员(p130~131)前,要在该类的定义之前应用use namespace 指令初始化命名空间,否则在其他类中使用命名空间限定符引用该 成员时,会出错 。(这是实践中的发现的问题,跟官方说明不一样)。