`
demojava
  • 浏览: 551529 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

flex4 css

 
阅读更多

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高级部分的文档】

  • 大小: 150.9 KB
  • 大小: 5.2 KB
  • 大小: 13.8 KB
  • 大小: 8.4 KB
  • 大小: 49.9 KB
  • css.rar (30.3 KB)
  • 描述: css高级部分文档
  • 下载次数: 122
分享到:
评论
2 楼 demojava 2012-07-05  
不一样。
具体要看使用组件的 支持的css样式
1 楼 violetluna 2012-07-03  
请问flex里面的css属性与js一样么?

相关推荐

    Flex4 CSS样式.doc

    在Flex4中,CSS样式是用于定制用户界面外观的关键工具,允许开发者精细化控制各个组件的显示效果。以下是对Flex4 CSS样式的详细说明: 一、使用本地样式定义 本地样式定义是在组件内部直接声明样式规则。例如,可以...

    在FLEX中使用CSS样式方法

    在Flex中使用CSS样式方法是构建富互联网应用程序(RIA)的关键技术之一。Flex是一个基于ActionScript和Flash Player的开源框架,用于开发交互...对于进一步学习,可以参考《Flex 4 CSS高级编程》等专业书籍或在线资源。

    Flex_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完全手册D:\GXSKY\Flex\SDK\Flex+Css完全...

    Flex_Css完全手册.doc

    《Flex_Css完全手册》是一本详尽阐述CSS布局技术和Flex布局模式的专业指南。文档旨在为开发者提供关于Flex和CSS的全面理解,帮助他们更好地掌握网页和应用的现代布局技巧。 Flex布局,全称为Flexible Box布局,是...

    关于flex 的css样式表

    Flex布局,全称为“Flexible Box”,也被称为Flexbox,是一种用于网页布局的CSS3模块,旨在提供更加灵活、响应式的布局方案。它允许开发者轻松地调整元素在容器内的排列方式,适应不同屏幕尺寸和设备类型。在现代...

    Flex3 css样式代码自动生成

    4. **状态管理**: Flex3组件有自己的状态,如“up”、“over”、“down”等,CSS可以针对这些状态设置不同的样式。 5. **继承与覆盖**: 样式可以继承自父组件,也可以被子组件覆盖,允许开发者构建复杂的组件树并...

    flex css skin

    4. **性能优化**:CSS皮肤可以减少运行时的计算量,提升应用性能。 要创建一个Flex CSS皮肤,你需要遵循以下步骤: 1. **定义CSS样式**:创建一个CSS文件,包含针对Flex组件的样式规则。例如,你可以定义组件的...

    flex css设计器

    4. **控件库支持**:Flex CSS设计器支持大部分Flex提供的内置控件,如按钮、面板、列表等,允许用户针对每个控件独立设置样式。 5. **代码生成**:完成设计后,工具会自动生成相应的CSS代码,可以直接复制到Flex...

    Flex_Css完全手册.pdf

    Flex_Css完全手册.pdf

    Flex3.0 使用CSS美化界面

    在Flex3.0中,通过使用CSS(层叠样式表)可以对用户界面进行详细的定制和美化,使得应用程序的外观与品牌风格保持一致,同时提高用户体验。 一、Flex3.0中的CSS基础 在Flex3.0中,CSS被用来定义组件的外观和布局,...

    Flex 3 CSS style 设计器

    Flex 3 CSS Style 设计器是一款专为Adobe Flex 3框架设计的强大工具,它提供了可视化的界面,使得开发者能够更加直观、便捷地编辑和管理Flex应用程序中的CSS样式。这款工具对于提升Flex应用的用户界面(UI)设计质量...

    Flex动态CSS改变整个application

    在Flex开发中,CSS(Cascading Style Sheets)是一种强大的工具,用于定义用户界面的外观和布局。通过动态地改变CSS样式,我们可以实现应用程序界面的实时更新,为用户提供更丰富的交互体验。本篇文章将深入探讨如何...

    WindowsClassic flex 皮肤 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 css 设计器,flex css 设计器

    flex——cssLoader

    Flex CSSLoader是一个关键的技术,它允许开发者在Flex应用程序运行时动态加载CSS文件,极大地提高了应用的灵活性和可扩展性。这个技术主要应用于Flex项目,它是一个基于ActionScript 3.0的框架,用于构建富互联网...

    Flex样式生成工具(定制各种Flex按钮网页css样式)

    Flex样式生成工具是一款专为网页界面开发者设计的强大辅助软件,它可以帮助用户轻松定制各种Flex按钮的CSS样式。这款工具提供可视化的操作界面,使得复杂的样式调整变得直观且简单,极大地提高了开发效率。 Flex是...

    flex+css安全手册

    《Flex + CSS安全手册》是一份详尽的指南,旨在帮助开发者更好地理解和应用Flex与CSS在构建用户界面时的安全实践。这份手册通过图文并茂的方式,清晰地展示了各种使用技巧和案例,使得学习过程更为直观易懂。 在...

Global site tag (gtag.js) - Google Analytics