`

v1_06 理解命名空间

    博客分类:
  • flex
阅读更多
Understanding namespaces flex理解命名空间
示例:ex5_08_solution
 
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" 
    xmlns:mx="library://ns.adobe.com/flex/mx" 
    width="980" height="690"
    xmlns:components="components.*" 
    skinClass="skins.ApplicationContainerSkin">
 
1.MXML本质上是一个xml文件,所以它的第一行是
<?xml version="1.0" encoding="utf-8"?>
  
2.xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:s="library://ns.adobe.com/flex/spark" 
xmlns:mx="library://ns.adobe.com/flex/mx"
这三个URI只是一个名字,它对应的xml文件要从flex-config找(D:\Program Files\Adobe\Adobe Flash Builder 4\sdks\4.1.0\frameworks)
      <namespaces>
      <!-- Specify a URI to associate with a manifest of components for use as MXML -->
      <!-- elements.                                                                -->
         <namespace>
            <uri>http://ns.adobe.com/mxml/2009</uri>
            <manifest>mxml-2009-manifest.xml</manifest>
         </namespace>
         <namespace>
            <uri>library://ns.adobe.com/flex/spark</uri>
            <manifest>spark-manifest.xml</manifest>
         </namespace>
         <namespace>
            <uri>library://ns.adobe.com/flex/mx</uri>
            <manifest>mx-manifest.xml</manifest>
         </namespace>
         <namespace>
            <uri>http://www.adobe.com/2006/mxml</uri>
            <manifest>mxml-manifest.xml</manifest>
         </namespace>
      </namespaces>
 
 
看下这三个库的作用
mx命名空间引用flex3的类,包括mx包和数据可视化组件
 
fx命名空间对flex4来说是新的,包括诸如对象,数据,布尔和阵列的顶层ActionScript语言元素
还包括诸如脚本,声明和样式的内建编译器标签
 
s或Spark命名空间包含flex4可用的所有新的spark组件和文本框架类
还可以为网络服务,http服务和来自spark命名空间的远程对象请求引用数据服务组件
 
另外xmlns:components="components.*"   用来指明自己定义的components
自定义组件的使用:
 <components:EmployeePortalPanel title="Monthly Events" 
            panelTitleColor="#0D86B8">
            
            <components:MonthlyEvents/>
            
        </components:EmployeePortalPanel>
 
例子中的<components:MonthlyEvents/> 就是一个自定义组件,名字与mxml的名字相同
spark.effects.AddAction (as文件)
内容如下----------------as和mxml的关系就像java与jsp.
package spark.effects
{

import flash.display.DisplayObjectContainer;

import mx.core.IVisualElement;
import mx.core.IVisualElementContainer;
import mx.core.mx_internal;
import spark.effects.supportClasses.AddActionInstance;
import mx.effects.IEffectInstance;
import mx.effects.Effect;
import mx.effects.effectClasses.PropertyChanges;

use namespace mx_internal;

//--------------------------------------
//  Excluded APIs
//--------------------------------------

[Exclude(name="duration", kind="property")]

public class AddAction extends Effect
{
    include "../core/Version.as";
 
分享到:
评论

相关推荐

    RP2A-0402C1_V1_1 eds文件.rar

    "RP2A-0402C1_V1_1"这样的命名规则可以帮助跟踪文件的变更历史,确保团队成员使用的是最新和最准确的设计数据。 9. **数据安全**:由于eds文件包含了敏感的电路设计信息,因此在分享和存储时应考虑数据的安全性,...

    asset-v1_BUAA+B3I062410+2017_T1+type@asset+block@计算机组成原理实验报告撰写排版

    标题命名要直观,使人一眼就能理解其内容。在本规范中,报告的题目采用黑体三号字体,并建议设置段后1行的段间距,以保持整体的视觉舒适度。 正文部分,推荐使用小四号的宋体字体,1.5倍行距,首行缩进2格。这里的...

    xmlpull_1_0_5解决 org/xmlpull/v1/XmlPullParserException

    6. **验证XML命名空间**:如果XML文档使用了命名空间,确保在解析时正确处理它们。 7. **调试XStream配置**:检查XStream的转换器设置,确保它们能正确地处理所有要序列化或反序列化的对象。 总之,要解决`org/...

    pwm_example_v1.rar_in

    例如,`System.Device.Gpio`命名空间下的`PwmChannel`类可以用来创建和管理PWM通道。首先,需要打开一个特定的PWM引脚,设置其频率和占空比,然后启用该通道,以开始输出PWM波形。 以下是使用C#操作PWM的基本步骤:...

    dev_fifo_v1.zip

    在理解"dev_fifo_v1"驱动程序时,我们应关注其如何设置和管理FIFO缓冲区,以及如何通过系统调用接口与用户空间进行通信。此外,还应分析其在设备注册、内存管理、错误处理等方面的实现,这些都是编写高效、可靠的...

    blog_img_v1:存放博客的图片

    压缩可以节省存储空间,方便上传和下载,并且可以作为一个整体进行备份或迁移。 4. **文件命名规范**:虽然未提供具体的文件名称列表,但通常博客图片会按照一定的规则命名,如包含日期、文章ID、图片描述等信息。...

    SAP PO/PI 命名规范

    2. Namespace(命名空间)规范:命名空间是用来区分不同组织或功能区域的标识符。它应该以公司的域名或特定项目缩写开头,如"com.mycompany"或"prj_integration",之后添加描述性的后缀。 3. 接口命名规范: - ...

    Python命名空间namespace及作用域原理解析

    Python中的命名空间和作用域是编程中非常重要的概念,它们对于理解和编写高效、可维护的代码至关重要。命名空间是Python用来管理和组织变量的一种机制,而作用域则是确定变量可访问范围的规则。 首先,我们来看命名...

    C++编程思想 第二版 Thinking in C++ Second Edition v1v2

    2. **命名空间**:解释如何使用命名空间来管理全局作用域,避免命名冲突。 3. **输入/输出流**:深入学习C++的I/O系统,包括文件I/O和标准输入输出。 4. **智能指针**:介绍自动资源管理的机制,如auto_ptr、unique_...

    Thinking in C++ v1 and v2

    6. **命名空间**:为了解决全局命名冲突问题,C++引入了命名空间。书中有专门的章节介绍如何使用命名空间来组织代码。 7. **输入/输出流**:C++的I/O流库使得与硬件设备(如键盘、屏幕)交互变得简单。书中会讲解...

    Ruby语言入门教程v1

    模块是Ruby中实现命名空间和代码重用的工具。它可以包含常量、类方法、实例方法和混合(mix-ins)到其他类的功能。 异常处理: Ruby提供了`begin/rescue/else/ensure`结构来处理程序运行时可能出现的错误。这使得...

    uuid.zip_c_there9gy_uuid

    - **V3**: 基于命名空间和MD5散列算法,生成的UUID与命名空间和提供的名字有关,可重复使用同一命名空间和名字得到相同的UUID。 - **V4**: 随机生成,其中大部分位是随机的,提供了很高的唯一性,是最常用的UUID...

    Access20190825V1.rar

    在C#中,我们可以使用`System.Data.OleDb`命名空间中的`OleDbConnection`类来创建Access数据库的连接字符串。例如: ```csharp string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\...

    Intro_v1

    7. **命名空间**:命名空间用于避免全局作用域中的命名冲突,它将相关的函数、类和其他标识符组织在一起。 8. **C++11及其后续版本**:随着C++11、C++14、C++17和C++20等新标准的发布,C++引入了许多现代编程特性,...

    guid.zip_C# guid 算法_GUID 算法_guid 代码

    然而,`Guid`的生成算法可以分为多个版本,如V1到V5,每种版本在生成策略上略有不同,例如V1基于时间戳和MAC地址,V4完全随机,而V5基于命名空间和名称。 标签中的"c#_guid_算法 guid_算法 guid_代码"进一步强调了...

    Final-Quest-v1:旧版2014年项目中的旧版代码

    Final-Quest-v1可能会使用命名空间来区分不同组件或模块,如`App\Controller`、`Model\Entity`等。 2. **Traits**:Traits 是一种代码复用机制,类似于其他语言的接口或混入。在Final-Quest-v1中,开发者可能使用 ...

    aspppt-3

    - ASP.NET提供了丰富的文件I/O类库,如`System.IO`命名空间下的`File`、`Directory`和`FileInfo`等,用于进行文件和文件夹的操作。 - 学习如何创建、读取、写入和删除文件,以及如何遍历目录结构,这对于动态生成...

    Actionscript/Flex 3.0 Coding Convention 代码规范 v1.1

    - **2.8 命名空间的命名** 类似于包命名,但可能包含版本号或用途,如`com.example.utils.v1`。 **3. 其他关键点** 规范可能还包括其他内容,如注释规范(要求清晰、简洁的注释)、代码结构(如何组织代码块)、...

    [Online]Thinking_In_C++_2nd.zip

    8. **命名空间**:命名空间用于避免全局作用域中的名字冲突,提供了一个组织代码的机制。 9. **智能指针**:C++11引入了智能指针,如unique_ptr、shared_ptr和weak_ptr,自动管理动态内存,防止内存泄漏。 10. **...

    c# Task 多线程管理 v1

    `Task`类是`System.Threading.Tasks`命名空间的一部分,它提供了一种抽象的方式来组织和执行并发操作,尤其是在I/O密集型或计算密集型的任务中。`Task`类不仅简化了多线程的管理,还充分利用了现代多核处理器的性能...

Global site tag (gtag.js) - Google Analytics