`
strugglesMen
  • 浏览: 118586 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

解析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()函数,如下面的示例所示:
 

 

分享到:
评论

相关推荐

    FLEX4基础文档

    FLEX 命名空间是 FLEX 框架的核心组成部分。FLEX 命名空间包括三个主要部分:fx、s 和 mx。fx 命名空间代表 MXML 语言要素和 Flex4 中编译器指令。s 命名空间包含 Flex4 中所有新的 Spark 可视化组件。mx 命名空间是...

    ArcGIS Flex API 中的 Flex 技-xml解析

    ### ArcGIS Flex API 中的 Flex 技术:XML解析 #### 一、引言 随着Web服务和地理信息系统(GIS)技术的发展,XML作为一种开放的标准数据格式被广泛应用于数据交换和存储。对于ArcGIS Flex API而言,理解如何解析...

    flex json解析包(corelib.swc)

    在Flex中,进行JSON操作主要依赖于`com.adobe.serialization.json`这个命名空间下的类。这个压缩包中的`library.swf`文件是编译后的库文件,它包含了实际的代码实现,而`catalog.xml`则是描述SWC库内容的元数据文件...

    MXML语法关于flexview

    2. **命名空间定义**:`<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">`引入`mx`命名空间,其中`layout`属性用于设置布局方式,如`absolute`表示绝对布局。 3. **脚本部分**:`...

    Flex中文基础教程

    - **命名空间**:`xmlns:mx="http://www.adobe.com/2006/mxml"` 定义了MXML的命名空间。 - **根元素**:`<mx:Application>` 定义了应用程序的顶级容器。 - **子元素**:`<mx:TextArea>` 和 `<mx:Button>` 分别代表...

    从零开始系列-Flex3视频教程

    第三章"MXML语法基础"讲解了MXML的构成和标签解析,以及命名空间的应用。第四章"ActionScript 3.0语法基础"深入探讨了AS3的关键语法元素,如变量、数据类型、控制流语句和函数,这对于理解Flex组件的行为至关重要。 ...

    Flex_json包下载

    实际的命名空间和类名会根据你下载的特定Flex_json包而变化。 总的来说,Flex_json包是Flex开发中不可或缺的一部分,它简化了JSON数据的处理流程,提高了开发效率。确保正确引入并使用这个库,可以使你的Flex应用更...

    FLEX4-instance.rar_flex_flex4

    6. **mx.utils.DateUtil**:虽然这个类属于Flex 3的mx命名空间,但在Flex 4中依然可用。它包含了一系列静态方法,帮助开发者进行日期和时间的计算和比较。 在Flex 4实例文档“FLEX4实例.docx”中,你可能会找到如何...

    flex 实例,挺不错的哦

    2. 在服务器端定义对应的Java类和方法,确保与Flex端的命名空间和接口匹配。 3. 在Flex客户端调用RemoteObject的方法,传递参数,实现远程调用。 4. 处理服务器返回的数据,通常使用EventDispatcher和Responder来...

    flex 控件 全屏显示

    此部分声明了XML版本和编码,并定义了MXML命名空间。 2. **脚本定义**: ```xml <![CDATA[ import flash.display.StageDisplayState; import mx.managers.SystemManager; import flash.events....

    ArcGIS Flex API 中的 Flex 技-面向对象

    例如,上文提到的`Namespaces`类,它包含了多个静态常量,每个常量代表不同的命名空间,这有效地将相关数据组织起来,同时隐藏了具体的实现细节。 2. **继承**:继承允许一个类继承另一个类的属性和方法,从而促进...

    flex——cssLoader

    - **命名空间**:Flex CSS支持命名空间,确保样式不会冲突。记得在定义和引用样式时正确使用命名空间。 - **优先级**:动态加载的CSS可能会覆盖之前已加载的样式,除非有明确的优先级设置。 - **错误处理**:加载...

    Flex通信-Java服务端通信实例

    在Flex代码中,定义`RemoteObject`时需要指定服务的URL和命名空间,然后就可以像调用本地方法一样调用远程服务了。 例如,在Java服务端,我们可能有一个名为`UserService`的接口,包含`getUserInfo`方法。在Flex...

    flex与java整合

    这通常通过Flex Remoting配置实现,定义哪些Java方法暴露给Flex,并指定其在AMF中的命名空间。 6. **数据推送**:BlazeDS支持数据推送技术,如PollingDuplex和LongPolling,使得服务器能够主动向客户端发送数据,而...

    Flex4编写计算器小程序

    `<s:Application>`是应用程序的根元素,其中包含命名空间声明和最小尺寸设置。`<s:VerticalLayout>`定义了布局方式为垂直居中对齐。 ##### 2. 初始化处理 ```actionscript protected function application1_...

    Flex处理 xml方法及实例

    3. **QName**: 用于表示命名空间的XML名称,这对于处理带有命名空间的XML至关重要。 4. **Namespace**: 用于处理XML文档中的命名空间,可以定义和引用命名空间。 在操作XML数据时,E4X提供了许多方便的方法。比如,...

    arcgis for Flex环境搭建

    1. **创建Flex项目**:启动Flex Builder,新建一个Flex项目(例如命名为“Demo”)。 2. **添加ArcGIS API for Flex库**:右键点击项目名称,选择“属性”,然后找到“Flex构建路径”。在“库路径”选项卡中,点击...

    flex编译问题

    - **定义**: 命名空间在Flex中被用来组织和管理类和函数,以避免名称冲突。 - **错误代码示例**: ```as private namespace rss; private namespace xml; public function ErrorExamples(){ use namespace ...

    Flex学习笔记-由浅入深

    4. AS3中,`package`关键字用于定义命名空间,避免类名冲突。例如,`package packageName { ... }`。 5. `import`语句用于引入其他类库或包,以便在当前类中使用它们。例如,`import mx.controls.Button;`引入...

    flex与myeclipse连接

    在给定的代码段中,可以看到 `<s:Application>` 根标签,它是Flex应用的起点,包含了FX和Spark命名空间的声明。`<fx:Script>` 用于添加ActionScript代码,处理业务逻辑,如按钮点击事件。 - ActionScript:在`...

Global site tag (gtag.js) - Google Analytics