Flash Builder 创建CSS
1.global 选择器将样式应用于所有控件
在 Flash Builder 中创建新MXML 文件并切换到设计模式
属性视图右侧的外观视图可更改外观
Flash Builder 自动创建CSS 文件
CSS 文件有2 个命名空间:
§ s 指 Spark 组件
§ mx 指 MX 组件
1. Global 与Application 选择器
global {color: #009900; fontSize: 12; }
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 选择器
派生选择器
- 派生选择器
- 支持派生的多选择器
在下列代码中,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; }
转载于:https://www.cnblogs.com/ddw1997/p/3392270.html
Flash Builder 创建CSS相关推荐
- 关于 Flash Builder
主页 / 使用 Flash Builder 4 关于 Flash Builder 使用 Flash Builder 可以完成的工作 Flash Builder 版本 Flash Builder 安装程 ...
- Flash Builder 入门
Flash Builder 是一个集成的开发环境 (IDE),用于开发使用 Flex 框架和 ActionScript 3.0 的应用程序.您可以开发用于部署到 Adobe Flash Player ...
- Flash Builder 经典使用技巧
本文将提供几个简单而有效的提示.省时捷径以及可以提高 Flash Builder 工作效率的其他实用信息. 注意:本文中使用的 Ctrl 键和 Alt 键只适用于 Windows.对于 Mac,Ctr ...
- Flash Builder 4beta2 版中的新特性
这是一篇来自Adobe开发者中心的文章,由RIAMeeting翻译小组成员candy_doll翻译,原文地址是: http://www.adobe.com/devnet/flex/articles/ ...
- 使用 Flash Builder 的 Apple iOS 开发过程
使用 Flash Builder 的 Apple iOS 开发过程 iOS 开发和部署过程概述 构建.调试或部署 iOS 应用程序前的准备工作 在测试.调试或安装 iOS 应用程序时选择的文件 将应用 ...
- Flash Builder 4快速入门----学习笔记
代码 第三章 Flash Builder 4 新特性 3.1 Package explorer(包资源管理器) 3.2 悬停时的ASDoc提示 3.3 Getter & Setter 如在一个 ...
- 为什么找不到Flash Builder 4.6 for Eclipse插件
原文地址:http://www.riadev.com/flex-thread-545-1-1.html 自从Flash Builder 4.5发布后,相信很多人已经像我一样下载并安装这个版本了.但如果 ...
- 使用Flash Builder 4.5进行多平台游戏开发
转自:使用Flash Builder 4.5进行多平台游戏开发 目录 设置新项目 配置移动平台 优化技巧和诀窍 提交应用程序 延伸阅读 需求 预备知识 要求拥有使用Flash Builder开发项目的 ...
- beaver彼_如何使用Beaver Builder创建自定义WordPress布局
beaver彼 Do you want to learn how to create custom page layouts in WordPress? Beaver Builder allows y ...
最新文章
- frame 2 opencv mat
- linux root目录install,Linux如何建立、删除、切换目录?
- redis+aop防重复提交
- java海滩上有一,Java猴子分桃问题--三种算法
- Ubuntu12.04 内核树建立
- Emulator Error: Could not load OpenGLES emulati...
- django新建utils文件夹与导入方法
- phpstrom 安装
- python︱写markdown一样写网页,代码快速生成web工具:streamlit lay-out布局(四)
- 计算机五笔打字口诀,五笔打字口诀
- 弹簧优化设计MATLAB,基于Matlab的圆柱螺旋弹簧可靠性优化设计
- java end_Fabric学习笔记(七) - fabric-sdk-java End2endIT运行
- ios审核要注意的地方(转)
- 使用kubeadm安装k8s
- c++ opencv图像拼接
- SATA引脚定义与硬盘电源电压
- 平生不会相思,才会相思,便害相思
- Java TDD介绍-1
- nrf24l01工作原理
- mysql 为表添加索引
热门文章
- SEL selector (二)
- mysql安装模块解释_MySQL的模块不能安装的解决方法_MySQL
- python个人收支管理系统相关题目_练手题:计算人均付费(SQLPython)
- 'fopen' This function or variable may be unsafe
- linux shell 中判断字符串为空的正确方法
- MATLAB画图命令zz
- Opencv imshow显示不出来图片
- android sd卡 格式化 rom,Android开发之获取SD卡及手机ROM容量的方法
- java如何抽象一辆车,java新职篇:面向对象之抽象
- initial、inherit、unset、revert和all