[AS3]AS3中命名空间介绍(可以自定义类成员对外部可见性)(2)
3、引用命名空间的方式有两种:一种是使用use namespace 指令打开命名空间,另一种是使用限定符::直接指定命名空间。 use namespace指令的使用格式如下: use namespace 空间名称; 使用use namespace打开命名空间
3、引用命名空间的方式有两种:一种是使用use namespace 指令打开命名空间,另一种是使用限定符"::"直接指定命名空间。
use namespace指令的使用格式如下:
use namespace 空间名称;
使用use namespace打开命名空间应该注意的地方:使用一次命名空间就对当前作用域***,可以直接访问该命名空间的属性和方法,但命名空间只能打开,不能关闭。
使用命名限定符直接指定命名空间的格式如下:
对象.命名空间::实例属性;
对象.命名空间::实例方法(参数...);
类名.命名空间::静态属性;
类名.命名空间::静态方法(参数...);
命名空间由AS3中的Namespace类来实现。
Namespace主要用来处理XML的命名空间,并提供XML命名空间前缀和URL之间的联系。由Namespace类来实现。
Namespace类对象只有两个属性:prefix和uri。prefix即前缀。Uri属性是一个字符串类型,记录着Namespace对象的URI(统一资源定位符)。每个命名空间都有唯一的uri标识。编译器只认uri,不认命名空间的名称。如果定义了两个不同名称的命名空间,但赋予了同样的uri值,那么编译器会将这两个命名空间看成同一个命名空间。
AS3生成的uri值字符串取决于命名空间定义的地方,有如下几种情况:
在包内类外:这个字符串是“包名:命名空间名”
在类中:这个字符串是“包名:类名/命名空间名的访问控制:命名空间名”
在方法中:这个字符串是“包名:类名/访问控制:方法名称/包名:命名空间名”
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...