- 浏览: 551529 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
-
coosummer:
推荐使用http://buttoncssgenerator.c ...
【转载】CSS圆角按钮(一) -
saiarmuluo:
不错,支持。
java log4j日志 写入数据库 -
springdata_springmvc:
spring mvc demo教程源代码下载,地址:http: ...
Freemarker 使用 -
zlbdexiaohao:
棒棒的
flex ToolTip汇总 -
hw_128:
demo的代码的,能不能发一下,谢谢 qq257515270 ...
java log4j日志 写入数据库
flex4支持的样式:
flex4主题:
使用主题后的panel
1.内嵌。声明为对象的属性MXML宣言。
<s:Label text=”Hello World” color=”#FF0000”/>
2.外嵌。在一个MXML文件宣布一个< fx:Style>标签设置。
<fx:Style>
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/mx";
s|Button
{
color:red;
}
</fx:Style>
<fx:Style>
@namespace comps “components.*”;
comps|CustomButton
{
color:blue;
}
</fx:Style>
flex4修改alert样式
<fx:Style> @namespace mx "library://ns.adobe.com/flex/mx"; @namespace s "library://ns.adobe.com/flex/spark"; mx|Alert { content-background-color:#CCCCCC; chrome-color:#999999; font-family:Courier, "_typewriter"; } .windowStyles { font-family:Arial, "_sans"; font-size:14; font-style:italic; color:#FFFFFF; } </fx:Style> <fx:Script> <![CDATA[ import mx.controls.Alert; private function simpleAlert():void { Alert.show("This is an Alert dialog box with styles applied", "Alert Title"); } ]]> </fx:Script> <s:Button label="Alert with Style" click="simpleAlert()" horizontalCenter="0" top="20"/>
当然 comps表示的是一个自定义组件
在flex4中引入了css命名空间当然可以简化引入命名空间
例如:@namespace "library:/ns.adobe.com/flex/spark”;
这样就可以这样写了:
Button
{
color:red;
}
.redFont {
color:#ff0000;
}
当使用的 .redFont 在使用的时候就需要
当然了也可以使用这个是flex4新特性
#myInput
{
color:purple;
font-size:24;
}
<s:TextInput id="myInput"/>
全局css定义:
global {
font-family:Times New Roman, Times, serif;
color:purple;
}
3.外部样式表。创建一个样式表文件*.css文件
s|Label,s|Button {
color:#ff0000;
font-size:14;
}
<s:Label text="Hello World" styleName="redFont"/>
4.外部swf样式。创建SWF文件,能够在应用程序运行时被加载。
--flex3的用法
生成后的文件
StyleManager.loadStyleDeclarations("styles/red.swf");
例子demo:参见附件
StyleManager.loadStyleDeclarations(styleURL);
loadStyleDeclarations () 方法
public static function loadStyleDeclarations(url:String, update:Boolean = true, trustContent:Boolean = false, applicationDomain:ApplicationDomain = null, securityDomain:SecurityDomain = null):IEventDispatcher
加载样式 SWF。
参数 url:String — 样式 SWF 的位置。
update:Boolean (default = true) — 设置为 true 以强制立即更新样式。设置为 false 以避免立即更新应用程序中的样式。此参数可选并且默认值为 true。有关此参数的详细信息,请参阅 setStyleDeclaration() 方法中的说明。
trustContent:Boolean (default = false) — 废除,不再使用。该参数可选,默认值为 false。
applicationDomain:ApplicationDomain (default = null) — 传递给加载样式 SWF 的·IModuleInfo 的 load() 方法的 ApplicationDomain。该参数可选,默认值为 null。
securityDomain:SecurityDomain (default = null) — 传递给加载样式 SWF 的·IModuleInfo 的 load() 方法的 SecurityDomain。该参数可选,默认值为 null。
flex css 高级部分
1.global 选择器将样式应用于所有控件
在 Flash Builder 中创建新MXML 文件并切换到设计模式
属性视图右侧的外观视图可更改外观
Flash Builder 自动创建CSS 文件
CSS 文件有2 个命名空间:
§ s 指 Spark 组件 § mx 指 MX 组件
Application 选择器 § 应用程序容器是Flex 应用程序中最上面的容器
§ 应用于 Application 容器的所有样式也都应用于其所有子容器和子类
§ 所有 Spark 样式都是可继承的
§ 任何 Spark 样式都可以使用Application 选择器来应用
§ 一些 MX 样式是不可继承的
§ 使用 Application 选择器应用可继承的MX 样式
s|Application {color: #FFFF00; fontWeight: bold; fontFamily: Arial; fontSize: 22; } mx|Application {color: #FF0000; fontWeight: bold; fontFamily: Verdana; fontSize: 18; }
2.定义组件的外观和样式
CSS 在styleName 属性中支持多个类选择器类选择器列表使用空格分隔
@namespace s "library://ns.adobe.com/flex/spark"; @namespace mx "library://ns.adobe.com/flex/halo"; s|Button.redText {color:#FF0000; } s|Button.fontType {font-family:"Courier"; } <s:Button label="Send Email" styleName="redText fontType"/>
3.自定义组件选择器
CSS 支持自定义命名空间(其中com.mycompany为自定义组件的包路径) @namespace comp "com.mycompany.*"; 通过 CSS 应用组件外观 mx|Menu { skin: ClassReference(null);/*把預設skin設為null*/ skinClass:ClassReference("com.MenuStyle"); }
package com
{
import flash.display.GradientType;
import flash.display.SpreadMethod;
import flash.filters.DropShadowFilter;
import flash.geom.Matrix;
import mx.skins.halo.HaloBorder;
public class MenuStyle extends HaloBorder
{
public function MenuStyle()
{
super();
}
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
super.updateDisplayList(unscaledWidth,unscaledHeight);
var dropShadow:DropShadowFilter = new DropShadowFilter();
dropShadow.color=0x000000; //设置投影
dropShadow.alpha=0.25; //阴影颜色的 Alpha 透明度值。
dropShadow.blurX=0; //水平模糊量。
dropShadow.blurY=10; //重置模糊量
dropShadow.angle=90; //阴影的角度。
dropShadow.distance=4; //阴影的偏移距离,以像素为单位。
filters=[dropShadow];
var w:Number = this.width;
var h:Number = this.height;
var fillType:String = GradientType.LINEAR; //渐变类型--直线
var color:Array = [0xE2E2E3,0xFFFFFF]; //渐变颜色
var alphas:Array = [80,100]; //colors 数组中对应颜色的 alpha 值数组
var ratios:Array = [0xE2, 0xFF];
var matr:Matrix = new Matrix();
matr.createGradientBox(22,22,0,0,0);
var spreadMethod:String = SpreadMethod.PAD;
graphics.beginGradientFill(fillType,color,alphas,ratios,matr,spreadMethod);
graphics.drawRect(0,0,w,h);
graphics.endFill();
}
}
}
高级CSS 选择器
派生选择器
1. 派生选择器
2. 支持派生的多选择器
在下列代码中,color 属性将仅影响Panel 容器中的 Button 控件
Panel Button { color: #CCCCCC; }
在下列代码中,fontSize 属性将仅影响ViewStack 容器(位于Panel 容器中)中的Label 控件
Panel ViewStack Label { fontSize: 12; }
id 选择器
CSS id 选择器匹配满足一种id 条件的组件
id 选择器与组件的具体实例绑定
声明 id 条件的 CSS 语法使用# 作为 id 的前缀
#submitButton { color: #CCCCCC; }
通过在特定组件上设置id 属性满足 id 条件
<s:Button id="submitButton" />
不可以将id选择器与其他选择器组合使用
Panel Button#submitButton { color: #999999; }
具有id选择器的id
Button#submitButton { color: #999999; }
类选择器
类选择器定义样式(或类)集,可将它们应用于任何组件
在 CSS 中,首先创建类选择器并定义其样式
.header { color: #CCCCCC; }
然后使用styleName 属性应用样式,无需对MXML 组件使用前导点
<s:Panel styleName="header"> <s:Label text="Employee Information" /> </s:Panel>
类选择器可与组件选择器组合使用
s|Panel.header { color: #FF0000; }
类选择器可应用于多个组件
伪选择器
CSS 伪选择器根据其它条件匹配组件
条件可以是动态的
条件可能不能被文档树定义
只有在指定的状态中,才能使用伪选择器将样式应用于组件
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/halo";
s|Button:up { color: #FFFFFF; chromeColor: #555555; }
可以定义通用的伪选择器
:up { color:#FF9933; }
s|Button:up { color: #FFFFFF; chromeColor: #555555; }
s|Button:over { color: #000000; chromeColor: #D9E028; }
s|Button:down { color:white; chromeColor: black;
【其中css.rar为css高级部分的文档】
- main.rar (2 MB)
- 下载次数: 143
- TextArea_styleSheet_test.zip (9 KB)
- 下载次数: 69
- css.rar (30.3 KB)
- 描述: css高级部分文档
- 下载次数: 122
发表评论
-
Flex4 模块 [转载]
2012-11-05 09:30 0使用flex4模块(1):传递数据到模块 在主程序与模块 ... -
Flex4 List改变了dataProvider,怎么锁定选中Item【转载】
2012-11-05 09:29 1111sfList.dataProvider = sfData; i ... -
解决flex嵌入字体导致文件过大的问题[转载]
2012-11-05 09:25 0众所周知,Flex嵌入字体 ... -
flex DataGrid 行列颜色设置
2012-05-06 20:00 9151群里一哥们问了个问题,就写了个这个demo DataGrid ... -
flex4 Spark DataGrid,title的字体居中
2012-03-20 21:23 6280【原创】flex4 Spark DataGrid,title的 ... -
flex4 Application backgroundImage
2012-03-10 15:13 2933群里一哥们问我 f4 设置 Application 的 bac ... -
flex 无法将“<mx:>”解析为组件执行.解决办法:
2012-03-09 16:34 8298flex项目导入早期版本 无法将“<mx:******& ... -
flex component 去掉点击加亮边框
2012-03-09 16:35 1101群里有人问我怎么去掉TextInput的文本框加亮。写下来 ... -
flex ProgressBar skin 修改
2012-03-09 16:36 2974f3的形式修改border: 其中 barSkin 是外边框 ... -
flex Draggable Flex Components
2012-03-08 20:38 1027Creating Resizable and Draggabl ... -
flex 3d云标签
2012-03-08 20:37 1631来自:http://downloads.wordpress.o ... -
AS html 形式超链接设置
2012-03-08 20:36 1651lbl.htmlText = " <b& ... -
flex IViewCursor 的应用
2012-03-08 20:35 1100IViewCursor 的应用 demo 效果图:可以上下 ... -
f4 spark 占位控件
2012-03-08 20:33 995halo的占位控件。<mx:Spacer width=& ... -
halo的grid DataGridColumn itemRenderer 混用 spark 组件
2012-03-03 14:20 1420halo的grid DataGridColumn itemRe ... -
flex DeferredInstanceFromFunction 使用
2012-03-02 21:54 1589flex DeferredInstanceFromFuncti ... -
flex ContextMenuItem 根据状态隐藏选项
2012-02-27 18:28 1391因群里一个群员的要求,写了这个demo,代码粗糙,根据一个控件 ... -
动态设置itemRenderer
2012-02-18 19:34 0<mx:TileList id="tl&quo ... -
【转】解决RemoteClass alias信息丢失
2012-02-18 19:15 800问题发生场景:flex程序中存在多个module都调用一个标记 ... -
flex tree icon
2012-02-14 19:53 33581.tree 改变每一项的 icon图标 <?xml ...
相关推荐
在Flex4中,CSS样式是用于定制用户界面外观的关键工具,允许开发者精细化控制各个组件的显示效果。以下是对Flex4 CSS样式的详细说明: 一、使用本地样式定义 本地样式定义是在组件内部直接声明样式规则。例如,可以...
在Flex中使用CSS样式方法是构建富互联网应用程序(RIA)的关键技术之一。Flex是一个基于ActionScript和Flash Player的开源框架,用于开发交互...对于进一步学习,可以参考《Flex 4 CSS高级编程》等专业书籍或在线资源。
4. **Flex与CSS的集成** - CSS嵌入:可以直接在MXML文件中嵌入CSS代码,或者通过外部样式表链接引入。 - 主题和皮肤:Flex支持自定义主题,可以全局改变应用的视觉风格。通过皮肤类,可以为组件创建独特的外观,而...
D:\GXSKY\Flex\SDK\Flex+Css完全手册D:\GXSKY\Flex\SDK\Flex+Css完全手册D:\GXSKY\Flex\SDK\Flex+Css完全手册D:\GXSKY\Flex\SDK\Flex+Css完全手册D:\GXSKY\Flex\SDK\Flex+Css完全手册D:\GXSKY\Flex\SDK\Flex+Css完全...
《Flex_Css完全手册》是一本详尽阐述CSS布局技术和Flex布局模式的专业指南。文档旨在为开发者提供关于Flex和CSS的全面理解,帮助他们更好地掌握网页和应用的现代布局技巧。 Flex布局,全称为Flexible Box布局,是...
Flex布局,全称为“Flexible Box”,也被称为Flexbox,是一种用于网页布局的CSS3模块,旨在提供更加灵活、响应式的布局方案。它允许开发者轻松地调整元素在容器内的排列方式,适应不同屏幕尺寸和设备类型。在现代...
4. **状态管理**: Flex3组件有自己的状态,如“up”、“over”、“down”等,CSS可以针对这些状态设置不同的样式。 5. **继承与覆盖**: 样式可以继承自父组件,也可以被子组件覆盖,允许开发者构建复杂的组件树并...
4. **性能优化**:CSS皮肤可以减少运行时的计算量,提升应用性能。 要创建一个Flex CSS皮肤,你需要遵循以下步骤: 1. **定义CSS样式**:创建一个CSS文件,包含针对Flex组件的样式规则。例如,你可以定义组件的...
4. **控件库支持**:Flex CSS设计器支持大部分Flex提供的内置控件,如按钮、面板、列表等,允许用户针对每个控件独立设置样式。 5. **代码生成**:完成设计后,工具会自动生成相应的CSS代码,可以直接复制到Flex...
Flex_Css完全手册.pdf
在Flex3.0中,通过使用CSS(层叠样式表)可以对用户界面进行详细的定制和美化,使得应用程序的外观与品牌风格保持一致,同时提高用户体验。 一、Flex3.0中的CSS基础 在Flex3.0中,CSS被用来定义组件的外观和布局,...
Flex 3 CSS Style 设计器是一款专为Adobe Flex 3框架设计的强大工具,它提供了可视化的界面,使得开发者能够更加直观、便捷地编辑和管理Flex应用程序中的CSS样式。这款工具对于提升Flex应用的用户界面(UI)设计质量...
在Flex开发中,CSS(Cascading Style Sheets)是一种强大的工具,用于定义用户界面的外观和布局。通过动态地改变CSS样式,我们可以实现应用程序界面的实时更新,为用户提供更丰富的交互体验。本篇文章将深入探讨如何...
4. **ActionScriptProperties**:这是Adobe Flex项目中的一个配置文件,包含了ActionScript的相关设置,如编译器选项、库路径等,用于控制项目的ActionScript行为。 5. **flexProperties**:这是另一个Flex项目配置...
Flex中的CSS样式 详尽的讲解
flex css 设计器,flex css 设计器,flex css 设计器flex css 设计器,flex css 设计器,flex css 设计器flex css 设计器,flex css 设计器,flex css 设计器flex css 设计器,flex css 设计器,flex css 设计器
Flex CSSLoader是一个关键的技术,它允许开发者在Flex应用程序运行时动态加载CSS文件,极大地提高了应用的灵活性和可扩展性。这个技术主要应用于Flex项目,它是一个基于ActionScript 3.0的框架,用于构建富互联网...
Flex样式生成工具是一款专为网页界面开发者设计的强大辅助软件,它可以帮助用户轻松定制各种Flex按钮的CSS样式。这款工具提供可视化的操作界面,使得复杂的样式调整变得直观且简单,极大地提高了开发效率。 Flex是...
《Flex + CSS安全手册》是一份详尽的指南,旨在帮助开发者更好地理解和应用Flex与CSS在构建用户界面时的安全实践。这份手册通过图文并茂的方式,清晰地展示了各种使用技巧和案例,使得学习过程更为直观易懂。 在...