spark组件halo组件和flex4的命名空间

spark组件halo组件和flex4的命名空间

ID:34725789

大小:321.55 KB

页数:7页

时间:2019-03-10

spark组件halo组件和flex4的命名空间_第1页
spark组件halo组件和flex4的命名空间_第2页
spark组件halo组件和flex4的命名空间_第3页
spark组件halo组件和flex4的命名空间_第4页
spark组件halo组件和flex4的命名空间_第5页
资源描述:

《spark组件halo组件和flex4的命名空间》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第5课 Spark组件、Halo组件和Flex4命名空间2010-08-3116:23张猛译人民邮电出版社 我要评论(0) 字号:T 

2、 T综合评级:想读(0)   在读(0)   已读(5)    品书斋鉴(0)    已有5人发表书评《Flex4一学就会》教你轻松掌握Flex4。第1章我们将学习如何获得Flex4,如何构建基本的Flex4应用程序。我们的目标是掌握Flex应用程序的基本结构和基本语法。另外,本章还会介绍Flex4体系的整体情况。本节说的是Spark组件、Halo组件和Flex4命名空间。AD:第5课 Spark组件、Halo组件和Flex4命名

3、空间在继续学习之前,我们应该正视你第一次查看Flex4应用程序时注意到的一件事:命名空间以及为什么需要使用3个命名空间。为了掌握这个概念,我们需要了解关于Flex组件的小故事。 曾几何时(在Flex1.0、Flex1.5、Flex2和Flex3中),所有组件都是所谓的"Halo"(光晕)组件,因为这些组件都有漂亮的光晕。(如果我没记错,在Flex1.0和Flex1.5中是绿色的,在Flex2和Flex3中是蓝色的。)不论如何,既然有这么一套组件,它们就一直在同一个命名空间内。在Flex3中,这个命名空间是http://www.adobe.com/ 2006/mxm

4、l,所以Flex应用程序看起来总是这样的: 很简单,是吧?这个命名空间被分配的前缀是mx,这样你就可以编写出mx:Button或mx:Application这样的代码。但是,这种简化隐藏了一个大问题:Halo组件不便于设计人员换肤,这意味着如果没有大量的编程工作,就无法改变它们的外观。给这些组件换肤超出了CSS(层叠样式表)的功能,通常必须继承它们并编写大量自定义代码。由于Flash和Flex正在努力进入许多面向设计的开发机构,因此换肤这类事情的发生机会远远超过普通Java开发人员或.NET开发人员的想象。没人希望费力地去改变Flex核心组件行为机构的时间表和最后

5、期限。Adobe公司比大多数大公司更了解设计师,所以Adobe公司为Flex4制定的一个主题就是"随心设计"。从营销的角度说,这意味着Adobe公司更在意设计师-开发人员这一工作流程,并努力优化这一流程。  在这节课中,我们看看只使用Halo组件的Flex4应用程序是什么样。我们创建的应用程序与上一课的相同,也是一个TodoList。这很有用,因为作为Flex开发人员,你可能每天仍然需要使用一些Halo组件(我们将在第5章中介绍其中一些)。开发过Flex3应用程序的人会发现下面的代码很眼熟。session05/src/TodoList.mxml   对Flex新手

6、来说,Halo应用程序的根标记是mx:Application。回顾前面的实训课,可以看到以前用的根标记是s:Application(针对Spark应用程序)。我们创建了3个XML命名空间:第一个的前缀是fx,代表核心Flex命名空间(http://ns.adobe.com/mxml/2009)。第二个的前缀是s,代表新的Spark组件命名空间(library://ns.adobe.com/flex/spark)。第三个的前缀是mx,代表旧的Halo组件命名空间(library://ns.adobe.com/flex/halo)。最后,我们创建了一堆Halo组件,如

7、Panel、HBox、Label、List和ControlBar。Halo的HBox和VBox相当于Spark中的HGroup和VGroup。下面我们创建与第3课中的Task类相同的Task类。session05/src/com/pomodo/model/Task.as 运行应用程序,结果如下图所示。 有过Flex3经验的人可能感到惊讶:这个效果根本不像Flex3的Halo应用程序!原因很简单:Adobe公司了解你在Flex4中需要将Halo和Spark组件混合使用,需要新老组件的外观匹配,所以他们在Flex4中改变了Halo组件的样式,以便与Spark组件匹配。

8、 要点因为Flex4引入了一套全新的组件(Spark组件),所以Flex4应用程序通常使用3个XML命名空间。旧的Halo组件是Flex1至Flex3中使用的组件。按约定,它们使用mx前缀。Halo组件的命名空间是library://ns.adobe.com/flex/halo。在Spark还没有对应组件时,还需要使用Halo组件,例如DataGrid。按约定,新的Spark组件使用s前缀,代表新的命名空间library://ns.adobe.com/flex/spark。这些组件具有"随心设计"的特点,使设计人员和开发人员可以和谐共处。fx前缀代表核心Flex命

9、名空间(h

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。