`

Flex3新特性

    博客分类:
  • Flex
阅读更多

1.Flex占位

Flex2中有Spacer控件用来占位,但这个在窗口进行缩放的时候并不能完全按照比例进行良好的布局。

Flex3中引入了ConstraintColumn和constraintRows两个概念,它用来指定用做Constraints layout的容器的格局。简单的说,就是ConstraintColumn和constraintRows用来在Canvas里面划出隐形的标线,这个比例值可以是象素、百分比或者不指定值(被当前的内容充满)。那么Canvas内的子控件根据ConstraintColumn或constraintRows的id值,通过left="leftCol:0" right="leftCol:0" top="row2:0" bottom="row2:0"这种形式指定与指定标线的距离(象素)。

比如:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> 

<mx:Script>
 <![CDATA[
  [Bindable]
  public var txt:String = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr,  sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.";
 ]]>
</mx:Script> 

<mx:Canvas width="100%" height="100%" horizontalScrollPolicy="off" verticalScrollPolicy="off">
 <mx:constraintColumns>
  <mx:ConstraintColumn id="leftGutter" width="10" />
  <mx:ConstraintColumn id="leftCol" width="50%" />
  <mx:ConstraintColumn id="rightCol" width="50%" />
  <mx:ConstraintColumn id="rightGutter" width="10" />
 </mx:constraintColumns>
 <mx:constraintRows>
  <mx:ConstraintRow id="topGutter" height="10" />
  <mx:ConstraintRow id="row1" height="20%"/>
  <mx:ConstraintRow id="row2" height="80%" />
  <mx:ConstraintRow id="bottomGutter" height="10" />
 </mx:constraintRows>
 
 <mx:TextInput text="password" width="100" right="leftCol:10" top="row1:5"/>
 <mx:Button label="Submit" left="rightCol:10" top="row1:5" />
 
 <mx:Text text="{txt}" left="leftCol:0" right="leftCol:0" top="row2:0" bottom="row2:0"/>
  
 <mx:Text text="{txt}" left="rightCol:0" right="rightCol:0" top="row2:0" bottom="row2:0"/>
 
</mx:Canvas> 

</mx:Application> 

  

2.自动导入皮肤

Flex中的控件是可以定制不同于默认主题的皮肤的。皮肤可以通过图片或者编程的方式自定义。Flex Builder3允许导入某些以存在的图片资源或者Flash导出的SWF文件或者把资源编译成的SWC文件。导入时在工程的导航面板内鼠标右键后选择import,然后选择Flex-Skin Artwork之后,按照步骤提示,选择合适的路径和选项即可。

Flex BUilder会把导入的皮肤指设定为控件所指定的状态的皮肤,并生成一个css文件。

 

实际上,Flex Builder3这种做法只是简化了我们开发的程序,确实达到了一个IDE应该有的作用。但作为我个人,我还是喜欢自己手动做这些工作。

 

3.可视化编辑CSS

在Flex Builder3内编辑一个css的样式文件,选择Design模式。 选择右上方的创建新样式。选项共有四个,其中第二个和第三个能用IDE内的所见所得的样式编辑,它们都是type selector类型的样式。

 

编辑的时候和编辑其它属性一样,基本都是选择已有的内容,不如文字,填充色,边框等。

 

我个人认为这个功能可能有些帮助,但是没有特别大的意义。

分享到:
评论

相关推荐

    flex4新特性展示(中文版)

    ### Flex4新特性展示 #### 一、Adobe Flex 4 SDK及Framework Adobe Flex 4 SDK及Framework作为Adobe公司的核心产品之一,在版本更新中引入了一系列革新性改进和技术优化,为开发者提供了更为强大的功能和更佳的...

    McGraw.Hill.Flex.3.A.Beginners.Guide.Mar.2008

    对于那些已经有一定Flex基础,但想要深入了解Flex 3新特性的读者,这本书也提供了足够的深度和广度。 ### 六、总结 《Flex 3: 初学者指南》是一本全面而实用的教程,它不仅覆盖了Flex的基本知识,还深入讲解了Flex...

    Flex 3 Developer’s Guide

    虽然提供的内容并未详细列出 Flex 3 的具体新特性,但基于 Flex 3 的版本历史和发展,我们可以推测以下是一些关键特性: - **性能优化**:Flex 3 引入了新的编译器和运行时改进,以提高应用程序的性能。 - **UI ...

    flex4新特性展示中文版

    ### Flex4新特性详解 #### 引言 随着信息技术的飞速发展,用户对Web应用程序的体验要求越来越高,Adobe Flex4作为一款强大的富互联网应用程序(RIA)开发框架,旨在为开发者提供更高效、灵活的开发体验。Flex4不仅...

    Flex4 SDK 新特性

    ### Flex4 SDK 新特性 #### Flex 4概述 (与学习资源) Flex 4 是Adobe公司推出的Flex框架的一个重要版本,其目标是为开发者提供更强大的工具来构建高性能、美观的应用程序。Flex 4的主要更新包括引入了全新的Spark...

    flex学习笔记

    - **Flex3 新特性**: - 加载 PDF 文件。 - 使用本地 SQL 数据库。 - Flex3.0 中的 Ajax 技术。 - Flex-Ajax Bridge 控制技术。 #### 七、实例篇 - **FLV 播放器**:基于 Flex 构建视频播放功能。 - **...

    Flex3中文版API

    Flex3中文版API是针对Adobe Flex 3框架的详尽指南,它为开发者提供了全面的文档,涵盖了从基础概念到高级特性的所有内容。Flex3是一个用于构建富互联网应用程序(RIA)的开源开发平台,主要基于ActionScript 3.0语言...

    Flex3与Flex4对比

    本文旨在详细介绍Flex3与Flex4之间的主要区别,特别是Flex4相较于Flex3的新功能与改进之处。通过对比分析,帮助开发者更好地理解两者之间的差异,从而根据项目需求选择最适合的技术栈。 #### 二、功能区别 ##### 1...

    Flex 3开发指南

    #### 一、Flex 3 概念与特性 - **Flex**:由Adobe Systems开发的一种开源框架,用于构建跨浏览器和跨平台的RIA(Rich Internet Applications)应用程序。 - **Flex 3**:Flex 3作为Flex系列中的一个重要版本,提供...

    Flex3中文PDF教程

    3. **触摸事件和优化**:针对移动设备的触摸屏特性,开发者需要理解和处理触摸事件,同时对UI进行优化以适应小屏幕和触控操作。 四、项目实践 教程可能包含实际项目案例,通过一步步指导,让学习者亲自动手开发一...

    FLEX 3DMENU 3D菜单 + 特效

    4. **组件开发**:Flex的组件模型是其核心特性之一,开发者可以通过自定义组件来满足特定需求。3D菜单就是一个典型的自定义组件例子,它扩展了基础的Flex菜单组件,添加了3D旋转、平移等视觉效果。 5. **...

    flex3帮助文档

    1. **ActionScript 3.0**:Flex3的核心编程语言是ActionScript 3.0,与之前的版本相比,AS3在类型系统、性能和面向对象特性上有显著提升。AS3引入了强类型、类和包的概念,使得代码更加规范和易于维护。 2. **MXML*...

    flex3-cn-api..zip_flex_flex 3 api_flex3 api_flex3 a_flex3 api

    2. **ActionScript 3**: Flex 3基于ActionScript 3,这是一种面向对象的脚本语言,提供了类型系统、包结构、事件模型等特性。开发者可以使用AS3编写业务逻辑、处理数据和实现复杂的算法。 3. **Flex组件库**: Flex ...

    Flex 3 新手宝典

    3. **数据绑定**:理解Flex的数据绑定机制,它是如何简化代码并实现视图与模型之间的动态同步的关键特性。 4. **服务连接**:学习如何使用Flex与各种后端服务进行交互,包括AMF(Action Message Format)和Web服务...

    Flex3学习指南-是初学者学习Flex必备资料1

    Flex3学习指南是一份专为初学者设计的资源,旨在帮助他们掌握Adobe Flex 3这一强大的富互联网应用程序(RIA)开发框架。Flex 3在Web应用开发领域具有广泛的影响力,尤其在创建交互式、图形丰富的用户界面方面表现...

    flex3d实例

    1. **ActionScript 3.0**:作为Flex 3D的基础,ActionScript 3.0是AS语言的一个重大升级,提供了类型检查、垃圾回收等特性,显著提高了性能和开发效率。在Flex 3D中,开发者通过ActionScript来编写3D对象的交互逻辑...

    flex3

    在本篇文章中,我们将深入探讨Flex3的核心概念、特性以及实际应用。 1. **ActionScript3.0**: Flex3引入了ActionScript3.0,这是一种面向对象的编程语言,与AS2相比,它提供了更强的类型检查、更好的性能和更丰富的...

    flex3语言参考手册

    1. **ActionScript 3.0基础**:ActionScript是Flex的核心编程语言,AS3是其最新版本,提供了更严格的类型检查和面向对象的特性。学习AS3的基础语法,包括变量、数据类型、运算符、流程控制语句(如if-else、for循环...

    flex3权威指南配套资源

    通过以上对Flex3权威指南配套资源的学习,您不仅能够掌握Flex3的基本操作和核心概念,还能深入了解其高级特性以及与ColdFusion的集成方法,从而具备独立开发复杂Flex应用的能力。希望这份资源能帮助您在学习过程中...

    Flex3 StyleExplorer 样式生成器

    在Flex 3中,样式系统是一个强大的特性,它提供了丰富的自定义可能性,让应用程序界面能够根据品牌或者用户需求进行个性化设计。StyleExplorer就是为了解锁这一潜力而存在的。通过这个工具,你可以预览不同的样式...

Global site tag (gtag.js) - Google Analytics