解析Flex命名空间的工作方式

开发 后端
Flex命名空间的概念你是否了解过,这里和大家分享一下,通过命名空间可以控制所创建的属性和方法的可见性。希望本文的介绍能让你有所收获。

本文和大家重点讨论一下Flex命名空间的工作方式,要了解Flex命名空间的工作方式,有必要先了解属性或方法的名称总是包含两部分:标识符和命名空间。

Flex命名空间详解

通过命名空间可以控制所创建的属性和方法的可见性。请将public、private、protected和internal访问控制说明符视为内置的Flex命名空间。如果这些预定义的访问控制说明符无法满足您的要求,您可以创建自己的命名空间。

如果您熟悉XML命名空间,那么,您对这里讨论的大部分内容不会感到陌生,但是ActionScript实现的语法和细节与XML的稍有不同。即使您以前从未使用过命名空间,也没有关系,因为命名空间概念本身很简单,但是其实现涉及一些您需要了解的特定术语。要了解Flex命名空间的工作方式,有必要先了解属性或方法的名称总是包含两部分:标识符和命名空间。标识符通常被视为名称。例如,以下类定义中的标识符是sampleGreeting和sampleFunction():

  1. classSampleCode  
  2. {  
  3. varsampleGreeting:String;  
  4. functionsampleFunction(){  
  5. trace(sampleGreeting+"fromsampleFunction()");  
  6. }  
  7. }  
  8.  

 只要定义不以命名空间属性开头,就会用默认internal命名空间限定其名称,这意味着,它们仅对同一个包中的调用方可见。如果编译器设置为严格模式,则编译器会发出一个警告,指明internal命名空间将应用于没有命名空间属性的任何标识符。为了确保标识符可在任何位置使用,您必须在标识符名称的前面明确加上public属性。在上面的示例代码中,sampleGreeting和sampleFunction()都有一个命名空间值internal。使用命名空间时,应遵循以下三个基本步骤。

***,必须使用namespace关键字来定义Flex命名空间。例如,下面的代码定义version1命名空间:

  1. namespaceversion1; 

第二,在属性或方法声明中,使用命名空间(而非访问控制说明符)来应用命名空间。下面的示例将一个名为myFunction()的函数放在version1命名空间中:
 

  1. version1functionmyFunction(){} 

第三,在应用了该命名空间后,可以使用use指令引用它,也可以使用该命名空间来限定标识符的名称。下面的示例通过use指令来引用myFunction()函数:
 

  1. usenamespaceversion1;  
  2. myFunction(); 

您还可以使用限定名称来引用myFunction()函数,如下面的示例所示:
 

  1. version1::myFunction(); 

【编辑推荐】

  1. Flex页面跳转实现的几种方式
  2. FlexBuilder4十大新特性闪亮登场
  3. Flex框架中Cairngorm和Mate的优点大比拼
  4. FlexBuilder3.0与Eclipse3.4的***结合
  5. 解析Flex应用开发步骤 新特性和技术框架 

 

责任编辑:佚名 来源: accptech.com
相关推荐

2009-06-22 16:42:26

JSF的工作方式

2010-01-25 14:57:49

Android数据库

2009-07-10 13:55:48

Swing控件

2009-09-28 13:39:01

Hibernate工作

2009-07-14 12:47:07

WebWork工作方式

2016-10-27 17:49:07

群晖群晖科技NAS

2009-08-13 18:36:29

C#数组工作方式

2010-07-22 09:01:02

SQL Server镜

2011-04-19 10:29:57

路由器路由网关

2011-04-19 10:25:44

路由算法路由器

2011-04-19 10:23:00

路由器网桥

2021-12-07 10:18:06

首席信息官技术发展企业管理者

2011-07-14 13:20:49

Servlet过滤器

2023-03-20 15:34:00

ChatGPT人工智能

2024-03-27 14:51:23

2009-02-25 10:52:00

路由器原理工作方式协议

2010-07-30 09:16:24

Flex数据绑定

2013-09-04 11:16:12

物联网

2022-12-02 13:43:54

供应链首席供应链官

2022-08-29 20:06:04

楼宇自控物联网
点赞
收藏

51CTO技术栈公众号