Flex4的css文件中有3种常见的style声明类型:
如下实例代码:
@namespace "library://ns.adobe.com/flex/mx";
@namespace namespaceName "com.window.*";
ComponentClassName {
}
namespaceName |ComponentClassName{
}
.styleName {
}
在as、mxml代码中有4 种方法获取style声明或设置组建style:
1. FlexGlobals.topLevelApplication.styleManager.getStyleDeclaration("com.window.ComponentClassName");
2. FlexGlobals.topLevelApplication.styleManager.getStyleDeclaration(".styleName ");
3. FlexGlobals.topLevelApplication.styleManager.getStyleDeclaration("ComponentClassName");
4. This. StyleName = styleName
注意在Flex4中,当调用FlexGlobals.topLevelApplication.styleManager.getStyleDeclaration时,如果调用的类不在自定义style声明中,必须指定全局包名,而不是单个class名。
示例代码如下:
<?xml version="1.0"?>
<!-- migration/StyleManagerExample.mxml -->
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:s="library://ns.adobe.com/flex/spark"
creationComplete="initApp()">
<fx:Script>
<![CDATA[
public function initApp():void {
/* New method of accessing the StyleManager. */
styleManager.getStyleDeclaration("spark.components.Button").setStyle("fontSize",15);
/* Old method; no longer works. */
StyleManager.getStyleDeclaration("Button").setStyle(setStyle("fontSize",15);
}
]]>
</fx:Script>
<s:Button id="myButton" label="Click Me"/>
</s:Application>
分享到:
相关推荐
CSS现在提供了许多诸如高级选择或是命名空间的特性,让我们来看看如何使用。我们会展示一些方法来选择和应用一些样式到部件上:使用namespace的全局选择,使用ID的选择,继承和状态的选择。
在Flex 4中,类选择器需要使用特定的命名空间,例如: ```css @namespace s "library://ns.adobe.com/flex/spark"; s|BorderContainer { borderColor: red; } ``` #### 十一、效果(Effects) Flex支持添加各种视觉...
Flex 4.5几乎支持所有的CSS应用方式,这里重点介绍几个主要的CSS选择器类型,包括标签选择器、类别选择器、ID选择器、交集选择器、并集选择器、后代选择器、全局选择器以及伪类选择器。现在,我们将详细介绍每种选择...
- **高级皮肤专题**:深入探讨如何使用Flex Skin框架为组件创建自定义外观。 - **自定义数据验证组件**:构建具有复杂数据验证逻辑的组件。 - **布局、导航、状态组件的实践**:详细介绍这些高级组件的使用场景和...
而在Flex 4(Spark组件库)中,更推荐使用ActionScript皮肤。例如,我们可能会有两个皮肤文件,`defaultSkin.css`和`customSkin.css`,分别定义了默认皮肤和自定义皮肤的样式: ```css /* defaultSkin.css */ @...
在本文中,我们将深入探讨如何使用Flex通过RemoteObject连接后台服务,以及与之相关的其他重要Flex开发技术。Flex是一款强大的富互联网应用程序(RIA)开发框架,它允许开发者创建交互式、响应式的Web应用。让我们...
- **组件样式**:使用CSS来定制组件的外观。 - **动画效果**:通过行为(Behaviors)实现动态视觉效果。 - **使用皮肤**:创建自定义的组件外观,以适应不同的设计需求。 #### 5. Flex 通信 Flex提供了多种与...
这些`@`规则极大地扩展了CSS的功能,使得样式表可以更灵活地响应不同的场景和需求,如适应不同设备、实现动画效果、引入外部样式以及检测浏览器兼容性等。了解和熟练使用这些规则,可以提高CSS代码的可维护性和功能...
整合Flexigrid与Struts2的关键在于理解它们各自的工作原理,以及如何在Struts2 Action中处理AJAX请求并返回正确的数据格式。通过这种方式,你可以创建出交互性强、用户体验良好的数据展示和操作界面。
本文将介绍两种方法来改变Flex中的树结点图标,这两种方法分别是基于树结点是否有子结点进行图标改变,以及根据树结点的属性灵活改变图标。 **方法一:根据是否有子结点进行改变** 在Flex中,可以利用MX组件库提供...
- **实现方法**:使用CSS的`display: flex`或`display: grid`属性,结合`min-height`属性来实现。 #### 十四、不用表格的菜单 - **传统问题**:使用表格布局会导致布局过于复杂且难以维护。 - **解决方案**:使用...
在Flex中,我们可以通过设置属性、添加自定义样式或直接修改MXML和CSS代码来定制 Tabs。设计师可以考虑以下几点: 1. 色彩搭配:为不同的Tabs元素设置合适的颜色,以达到视觉上的区分和吸引。比如,可以为选中的Tab...
Flex是一种广泛使用的词法分析自动生成工具,通过定义正则表达式和处理动作,可以自动产生词法分析器的源代码。掌握Flex的使用方法,对于快速构建高效的词法分析器至关重要。 **词法记号列表** 词法记号列表详细...
这些文件通常按照命名空间(namespace)组织,以方便在项目中导入和使用。开发者可以查看和学习这些代码,了解如何在AS3.0中进行组件封装,以便在自己的项目中应用。 总的来说,UI组件封装在AS3.0中的实践,不仅...
然后,为表格元素设置相应的属性,如colModel来定义列信息,url指定数据源,以及pager用于分页设置。 ```html <table id="flex1" class="table table-bordered"> <!-- 列定义 --> $(function() { $("#flex...