- 浏览: 47047 次
- 性别:
- 来自: 杭州
最新评论
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"
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";
发表评论
-
v5_11 创建AIR应用
2011-03-05 21:45 879v5_11 Creating an Adobe AIR app ... -
v5_07 了解皮肤的组成部分
2011-03-05 21:44 1012v5_07 Implementing skin parts 了 ... -
v5_06 绘制MXML图形
2011-03-05 21:44 793v5_06 Drawing with MXMLgraphics ... -
v5_05 了解皮肤
2011-03-05 21:44 866v5_05 Introducing skinning 了解皮肤 ... -
v5_04 使用高级CSS选择器
2011-03-05 21:44 1114v5_04 Introducing advanced CSS ... -
v5_03 在CSS文件中定义样式
2011-02-27 20:31 1091v5_03 Defining styles in CSS ... -
v5_02 使用文本布局框架
2011-02-27 20:31 687v5_02 Utilizing the Text Layout ... -
v5_01 使用文本控件
2011-02-27 20:31 944v5_01 Introducing the text cont ... -
v4_11 为视图状态应用变换
2011-02-27 20:30 952v4_11 Animating states with tra ... -
v4_10 使用特效来实现组件动画
2011-02-27 20:30 943v4_10 Animating components with ... -
v4_09 使用容器控制组件布局
2011-02-27 20:30 846v4_09 Using constraints to cont ... -
v4_07 创建应用程序状态
2011-02-27 20:30 773v4_07 Creating pages with Flex ... -
v4_06 了解导航容器
2011-02-27 20:29 701v4_06 Understanding navigator c ... -
v4_05 创建项目渲染器和项目编辑器
2011-02-27 12:24 920v4_05 Creating item renderers a ... -
v4_04 使用DataGrid控件
2011-02-27 12:24 725v4_04 Creating and formatting ... -
v4_03 在基于列表的组件中实施一个Spa
2011-02-27 12:24 781v4_03 Implementing a Spark item ... -
v4_02 创建自定义项目渲染器
2011-02-27 12:24 827v4_02 Creating a custom item re ... -
v4_01 在项目渲染器中显示数据
2011-02-26 15:54 812v4_01 Representing data in defa ... -
v3_07 使用双向绑定
2011-02-26 15:53 867v3_07 Implementing two-way bind ... -
v3_06 验证表单数据
2011-02-26 15:53 798v3_06 validating form data 验证表单 ...
相关推荐
"RP2A-0402C1_V1_1"这样的命名规则可以帮助跟踪文件的变更历史,确保团队成员使用的是最新和最准确的设计数据。 9. **数据安全**:由于eds文件包含了敏感的电路设计信息,因此在分享和存储时应考虑数据的安全性,...
标题命名要直观,使人一眼就能理解其内容。在本规范中,报告的题目采用黑体三号字体,并建议设置段后1行的段间距,以保持整体的视觉舒适度。 正文部分,推荐使用小四号的宋体字体,1.5倍行距,首行缩进2格。这里的...
6. **验证XML命名空间**:如果XML文档使用了命名空间,确保在解析时正确处理它们。 7. **调试XStream配置**:检查XStream的转换器设置,确保它们能正确地处理所有要序列化或反序列化的对象。 总之,要解决`org/...
例如,`System.Device.Gpio`命名空间下的`PwmChannel`类可以用来创建和管理PWM通道。首先,需要打开一个特定的PWM引脚,设置其频率和占空比,然后启用该通道,以开始输出PWM波形。 以下是使用C#操作PWM的基本步骤:...
在理解"dev_fifo_v1"驱动程序时,我们应关注其如何设置和管理FIFO缓冲区,以及如何通过系统调用接口与用户空间进行通信。此外,还应分析其在设备注册、内存管理、错误处理等方面的实现,这些都是编写高效、可靠的...
压缩可以节省存储空间,方便上传和下载,并且可以作为一个整体进行备份或迁移。 4. **文件命名规范**:虽然未提供具体的文件名称列表,但通常博客图片会按照一定的规则命名,如包含日期、文章ID、图片描述等信息。...
2. Namespace(命名空间)规范:命名空间是用来区分不同组织或功能区域的标识符。它应该以公司的域名或特定项目缩写开头,如"com.mycompany"或"prj_integration",之后添加描述性的后缀。 3. 接口命名规范: - ...
Python中的命名空间和作用域是编程中非常重要的概念,它们对于理解和编写高效、可维护的代码至关重要。命名空间是Python用来管理和组织变量的一种机制,而作用域则是确定变量可访问范围的规则。 首先,我们来看命名...
2. **命名空间**:解释如何使用命名空间来管理全局作用域,避免命名冲突。 3. **输入/输出流**:深入学习C++的I/O系统,包括文件I/O和标准输入输出。 4. **智能指针**:介绍自动资源管理的机制,如auto_ptr、unique_...
6. **命名空间**:为了解决全局命名冲突问题,C++引入了命名空间。书中有专门的章节介绍如何使用命名空间来组织代码。 7. **输入/输出流**:C++的I/O流库使得与硬件设备(如键盘、屏幕)交互变得简单。书中会讲解...
模块是Ruby中实现命名空间和代码重用的工具。它可以包含常量、类方法、实例方法和混合(mix-ins)到其他类的功能。 异常处理: Ruby提供了`begin/rescue/else/ensure`结构来处理程序运行时可能出现的错误。这使得...
- **V3**: 基于命名空间和MD5散列算法,生成的UUID与命名空间和提供的名字有关,可重复使用同一命名空间和名字得到相同的UUID。 - **V4**: 随机生成,其中大部分位是随机的,提供了很高的唯一性,是最常用的UUID...
在C#中,我们可以使用`System.Data.OleDb`命名空间中的`OleDbConnection`类来创建Access数据库的连接字符串。例如: ```csharp string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\...
7. **命名空间**:命名空间用于避免全局作用域中的命名冲突,它将相关的函数、类和其他标识符组织在一起。 8. **C++11及其后续版本**:随着C++11、C++14、C++17和C++20等新标准的发布,C++引入了许多现代编程特性,...
然而,`Guid`的生成算法可以分为多个版本,如V1到V5,每种版本在生成策略上略有不同,例如V1基于时间戳和MAC地址,V4完全随机,而V5基于命名空间和名称。 标签中的"c#_guid_算法 guid_算法 guid_代码"进一步强调了...
Final-Quest-v1可能会使用命名空间来区分不同组件或模块,如`App\Controller`、`Model\Entity`等。 2. **Traits**:Traits 是一种代码复用机制,类似于其他语言的接口或混入。在Final-Quest-v1中,开发者可能使用 ...
- ASP.NET提供了丰富的文件I/O类库,如`System.IO`命名空间下的`File`、`Directory`和`FileInfo`等,用于进行文件和文件夹的操作。 - 学习如何创建、读取、写入和删除文件,以及如何遍历目录结构,这对于动态生成...
- **2.8 命名空间的命名** 类似于包命名,但可能包含版本号或用途,如`com.example.utils.v1`。 **3. 其他关键点** 规范可能还包括其他内容,如注释规范(要求清晰、简洁的注释)、代码结构(如何组织代码块)、...
8. **命名空间**:命名空间用于避免全局作用域中的名字冲突,提供了一个组织代码的机制。 9. **智能指针**:C++11引入了智能指针,如unique_ptr、shared_ptr和weak_ptr,自动管理动态内存,防止内存泄漏。 10. **...
`Task`类是`System.Threading.Tasks`命名空间的一部分,它提供了一种抽象的方式来组织和执行并发操作,尤其是在I/O密集型或计算密集型的任务中。`Task`类不仅简化了多线程的管理,还充分利用了现代多核处理器的性能...