`
fman
  • 浏览: 53668 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

Flex 设置组件的样式

阅读更多
Flex 设置组件的样式
在 Flex 中, 可以使用以下几种方法将样式应用到控件:
1.使用本地样式定义
2.使用外部样式表
3.使用线上样式
4.使用 setStyle() 方法

Flex 不支持使用层叠样式表 (CSS) 来控制组件的所有可视方面。属性, 比如 x, y, width 和 height 是 UIComponent 类的属性, 而不是其样式, 因此, 无法在 CSS 中进行设置。您还必须知道您的主题支持哪些属性。Flex 中的默认主题并不支持所有样式属性。

主题是定义 Flex 应用程序的外观和感觉的一组样式。主题可以将一些事项定义得像应用程序的配色方案或常见字体一样简单, 或者它可以成为应用程序所使用的所有组件的完全重新设置的外观。主题通常采取 SWC 文件的形式。但是, 主题也可以是 CSS 文件和嵌入式图形资源, 如来自 SWF 文件的符号。

使用本地样式定义

可以使用 标签在 MXML 文件中创建本地样式定义。 此标签包含符合 CSS 2.0 语法的样式表定义。 这些定义应用到当前文档和当前文档的所有子级。
MXML如下:



VBox{border-style:solid; }
.VBoxRed{border-color:#ff0000; border-thickness:5px; }
.VBoxGreen{border-color:#008800;border-thickness:2px;padding-top:10px;padding-right:50px;padding-bottom:20px;padding-left:5px;background-color:#99cc00;}


使用外部样式表

Flex 支持外部 CSS 样式表。若要将样式表应用到当前文档及其子文档, 请使用 标签的 source 属性。

注意: 您应尝试限制在应用程序中使用的样式表的数量, 并在应用程序中仅设置处于顶层文档的样式表 (顶层文档是包含 标签的文档)。如果您在子文档中设置一个样式表, 则会发生异常结果。

CSS如下:
VBox{border-style:solid; }
.VBoxRed{border-color:#ff0000; border-thickness:5px; }
.VBoxGreen{border-color:#008800;border-thickness:2px;padding-top:10px;padding-right:50px;padding-bottom:20px;padding-left:5px;background-color:#99cc00;}

MXML如下:



使用线上样式

可以将样式属性设置为 MXML 标签中该组件的属性。除了通过使用 setStyle() 标签定义的运行时样式更改之外, 线上样式定义优先于任何其他样式定义。例如, 您可以通过使用 标签的 paddingTop 和 paddingBottom 属性在 Box 容器的边框与其内容之间设置填充。 类似地, 您可以使用 borderStyle 属性来定义组件的边框的可视外观。

使用 setStyle() 方法

使用 setStyle() 方法操纵 ActionScript 中的控件实例的样式属性。 使用此方法应用样式与使用样式表应用样式相比, 需要在客户端上有更大数量的处理功率, 但对如何应用样式提供更多粒度控制。
setStyle() 方法采用两个参数: 样式名称和样式值。
MXML如下:



private function setStyleOk():void
{
myVBox1.setStyle("borderThickness",5);
}
]]>


分享到:
评论

相关推荐

    Flex 分页组件,flex自定义组件

    5. **可配置性**:优秀的自定义分页组件应具有良好的可配置性,例如,支持自定义每页记录数、自定义样式、是否显示总页数等选项,以满足不同项目的多样化需求。 6. **性能优化**:在处理大量数据时,分页组件应考虑...

    flex图形组件

    2. 创建图形:SpringGraph提供了丰富的API,允许开发者创建节点、边,并设置样式,以创建个性化的图形界面。 3. 数据驱动:与Flex图形组件类似,SpringGraph也可以通过数据驱动方式,将后端数据映射到图形中,展示...

    flex各组件对应的样式属性大全

    #### 二、Application 组件样式属性 **1. `themeColor`: 主题颜色** - **用途**: 设置应用的基本主题颜色。 - **效果**: 应用程序的所有组件的边框、外观等颜色将基于所选颜色自动生成一套默认样式。 **2. `...

    flex各组件对应样式

    在实际应用中,了解并熟练掌握这些Flex组件的CSS样式属性至关重要,这能帮助我们构建出高效、适应性强的前端界面。通过实践和不断试验,开发者能够更好地理解和运用这些属性,提升布局设计的灵活性和效率。

    Flex 组件边框线样式

    Flex组件边框线样式是前端开发中的一种设计技术,它主要应用于创建具有清晰边框的UI元素,使得用户界面更加美观且易于理解。在Flex框架中,边框线的样式可以自定义,以满足不同场景下的设计需求。下面将详细讨论Flex...

    JSP调用Flex4组件演示代码

    Flex4引入了Spark组件模型,提供了更灵活的布局和样式管理,以及更强大的图形渲染能力。在这个演示中,Flex4组件被用于创建用户界面,提供丰富的图形和交互体验。 3. **JSP与Flex4的交互**:两者之间的通信通常通过...

    Flex Tree组件的实线连接线

    Flex Tree组件是Adobe Flex框架中的一个关键元素,用于展示层次结构数据。在默认情况下,Tree组件的...这个过程涉及到Flex组件的渲染机制、图形绘制以及样式控制,对于提升Flex应用的用户体验和视觉效果具有重要意义。

    flex 时间组件(time)

    在Flex开发中,时间组件(Time)是用于展示和处理时间数据的重要元素。它通常用于构建用户界面,让用户能够选择或输入时间值。本篇文章将深入探讨Flex中的Time组件,了解其基本用法、功能特性以及如何自定义和扩展。...

    flex 重写组件

    1. **解决业务需求**:当现有Flex组件的功能或样式不足以满足项目的特殊需求时,如自定义一个按钮组件以支持长文本自动换行的功能,就需要对其进行重写。 2. **模块化设计**:为了提高代码的复用性和维护性,开发者...

    Flex各自定义组件事件通讯例子

    事件通讯是Flex组件间交互的主要方式,它允许组件发送通知并响应其他组件的行为。在用户登录场景中,当用户点击“登录”按钮时,可能会触发一个事件。 1. 事件定义:创建自定义事件类,继承自flash.events.Event,...

    Flex 组件Flex 组件Flex 组件

    每个Flex组件都是一个继承自UIComponent的类,拥有自己的生命周期、样式和事件处理机制。例如,Button组件用于响应用户的点击动作,Label组件用于显示静态文本,而List组件则可以展示可选择的项目列表。 Flex组件的...

    flex各组件对应的样式属性

    #### 二、Application组件样式属性 `Application`组件作为Flex应用的顶级容器,拥有丰富的样式属性,可以通过这些属性来自定义应用程序的整体外观和感觉。下面详细介绍几个关键的样式属性: 1. **Background Image...

    flex 自定义组件

    5. **样式和皮肤**:Flex支持丰富的样式系统,你可以定义组件的默认样式,并允许用户通过样式表进行自定义。此外,组件还可以使用皮肤来改变其外观,皮肤可以是静态的图像,也可以是动态的组件实例。 6. **测试和...

    flex组件介绍

    ### Flex组件介绍与详解 Flex是一种用于开发交互式应用程序的开源框架,由Adobe Systems创建,主要应用于Adobe Flash Player和Adobe AIR。Flex提供了丰富的用户界面组件库,这些组件可以帮助开发者快速构建高质量的...

    Flex 组件样式

    ### Flex组件样式详解 在Flex开发中,合理运用组件样式可以使界面更加美观、统一且易于维护。本文将根据提供的信息,详细介绍几个常见的Flex组件样式及其属性。 #### ThemeColor 主题颜色 - **简介**:ThemeColor...

    flex自定义组件介绍

    自定义组件的前提条件通常包括对Flex SDK的熟悉,对面向对象编程的理解,以及对组件生命周期、样式和事件处理机制的掌握。 主要内容提到了一个具体的自定义组件——图片组件,它具有以下功能: 1. 创建图片组件时...

    flex 高级自定义组件

    Flex中的高级自定义组件开发是构建复杂用户界面的关键技术,它允许开发者超越基本组件的限制,以满足特定的业务需求和视觉设计。在创建高级组件时,了解并掌握一些核心方法的重写至关重要,这些方法涉及到组件的生命...

    精讲Flex4组件开发(附源码)

    这个框架基于ActionScript编程语言和Flex组件库,允许开发者创建具有丰富图形、交互性和动态效果的Web应用程序。"精讲Flex4组件开发"的主题深入探讨了Flex4中的组件开发技术,特别是聚焦于Spark组件架构,这是Flex4...

    flex 日历组件

    在实际项目中,Flex日历组件常常与其他组件结合使用,如文本框(TextInput)显示或设置所选日期,或者与数据绑定技术结合,将日历选择的日期与后台数据模型同步。这样的组合使得Flex日历组件在处理日期输入和展示时...

    flex自定义组件事件DEMO

    在Flex编程中,自定义组件是提升应用可扩展性和复用性的重要...通过这个DEMO,开发者可以学习到如何有效地扩展Flex组件库,构建具有交互性和复杂性的用户界面。记得动手实践,不断探索和优化,才能真正掌握这一技能。

Global site tag (gtag.js) - Google Analytics