- 浏览: 101467 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
chensong215:
无法获取到ProgressEvent中的bytesTotal
自定义DownloadProgressBar -
qq2464785999:
非常感谢。
测试后,发现要用相对路径的话,好像要这么写
va ...
Flex写XML文件
Flex 4新的CSS语法
1人收藏此文章, 我要收藏
发表于1年前 , 已有548次阅读 共0个评论
写在前面
今天在Adobe Develop Connection上有一篇关于如何使用Flex 4新的CSS语法的文章,顺便把它翻译过来。这是原文地址http://cookbooks.adobe.com/index.cfm?event=showdetails&postId=15726#ionComHeading。
议题
CSS现在提供了高级选择,命名空间等许多特征,让我们看看如何使用它。
解决方案
我们在这里展示几个应用样式的方式:跟随命名空间的全局选择,ID选择,派生选择和状态选择。
详细介绍
我的应用
这个例子中,我使用了2个Button(1个是Halo主题,1个是spark主题)和1个在VGroup中的ProgressBar:
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo" minWidth="1024" minHeight="768"> <fx:Style source="global.css" /> <s:layout> <s:VerticalLayout /> </s:layout> <mx:Button label="Click me, I'm a Halo button!" id="haloButton" /> <s:Button label="Click me, I'm a spark cool and funky button !" id="sparkButton" /> <s:VGroup id="myBox"> <mx:ProgressBar /> </s:VGroup> </s:Application>
命名空间声明
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/halo";
在这种情况下,如果我要为1个组件应用样式,我必须在选择子前面声明命名空间(例如,s|Button{style…})。如果你确定你的项目中基本上都是使用Spark组件,可以把Spark命名空间做为默认命名空间:
@namespace "library://ns.adobe.com/flex/spark";
这样,对于前一个例子,你就不需要额外声明”s|”
全局选择
mx|Button{ color:#ffffff; } s|Button { color:#000000; }
当然,也可以为组件声明一个stylename属性然后使用类选择器,语法如下:
.myStyleClass { color:#ff0000; }
ID选择
我只想特定的组件改变基础色,于是我用ID的方式来选择:
#haloButton { base-color:#0000ff; } #sparkButton{ base-color:#ffffff; }
派生选择
我想要VGroup中的ProgressBar的文字显示红色
s|VGroup#myBox mx|ProgressBar{ color:#ff0000; }
状态选择
我想要我的Spark Buttons的label在用户点击的时候(这是当前状态时”down”)显示绿色。
s|Button:down{ color:#33CC33; }
结论
假如在开发Flex之前,你有HTML/CSS的经验,那就知道以前的CSS功能十分有限。而现在新的语法会让组件换肤更加容易。
1人收藏此文章, 我要收藏
发表于1年前 , 已有548次阅读 共0个评论
写在前面
今天在Adobe Develop Connection上有一篇关于如何使用Flex 4新的CSS语法的文章,顺便把它翻译过来。这是原文地址http://cookbooks.adobe.com/index.cfm?event=showdetails&postId=15726#ionComHeading。
议题
CSS现在提供了高级选择,命名空间等许多特征,让我们看看如何使用它。
解决方案
我们在这里展示几个应用样式的方式:跟随命名空间的全局选择,ID选择,派生选择和状态选择。
详细介绍
我的应用
这个例子中,我使用了2个Button(1个是Halo主题,1个是spark主题)和1个在VGroup中的ProgressBar:
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo" minWidth="1024" minHeight="768"> <fx:Style source="global.css" /> <s:layout> <s:VerticalLayout /> </s:layout> <mx:Button label="Click me, I'm a Halo button!" id="haloButton" /> <s:Button label="Click me, I'm a spark cool and funky button !" id="sparkButton" /> <s:VGroup id="myBox"> <mx:ProgressBar /> </s:VGroup> </s:Application>
命名空间声明
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/halo";
在这种情况下,如果我要为1个组件应用样式,我必须在选择子前面声明命名空间(例如,s|Button{style…})。如果你确定你的项目中基本上都是使用Spark组件,可以把Spark命名空间做为默认命名空间:
@namespace "library://ns.adobe.com/flex/spark";
这样,对于前一个例子,你就不需要额外声明”s|”
全局选择
mx|Button{ color:#ffffff; } s|Button { color:#000000; }
当然,也可以为组件声明一个stylename属性然后使用类选择器,语法如下:
.myStyleClass { color:#ff0000; }
ID选择
我只想特定的组件改变基础色,于是我用ID的方式来选择:
#haloButton { base-color:#0000ff; } #sparkButton{ base-color:#ffffff; }
派生选择
我想要VGroup中的ProgressBar的文字显示红色
s|VGroup#myBox mx|ProgressBar{ color:#ff0000; }
状态选择
我想要我的Spark Buttons的label在用户点击的时候(这是当前状态时”down”)显示绿色。
s|Button:down{ color:#33CC33; }
结论
假如在开发Flex之前,你有HTML/CSS的经验,那就知道以前的CSS功能十分有限。而现在新的语法会让组件换肤更加容易。
发表评论
-
flex 自定义多个命名空间以及标签名
2013-01-22 15:21 1353flex 自定义多个命名空 ... -
FLEX中使用AS动态创建DataGrid
2013-01-09 16:24 925FLEX中使用AS动态创建DataGrid 2010年2月6日 ... -
flex与flash之间相互调用
2012-12-12 12:39 639http://www.cnblogs.com/kaixuan/ ... -
Flex与Flex创建的swf通信
2012-12-12 10:16 745加载子SWF的Flex程序代码 <?xml vers ... -
[AS3]加载视频(FLV)文件
2012-12-06 15:11 871[AS3]加载视频(FLV)文件 分类: FLEX/CS3-- ... -
通过FileReference打开本地图片崩溃的解决方法
2012-12-06 14:02 724通过FileReference打开本地图片崩溃的解决方法 最近 ... -
使用FileReference的load()方法加载本地图片
2012-12-06 13:56 9521、要想使用FileReference的load()方法和da ... -
[AS3]Bitmap序列化(将BitmapData保存为原生Binary/ByteArray)
2012-12-06 13:48 764[AS3]Bitmap序列化(将BitmapData保存为原生 ... -
as3 画五角星算法
2012-12-05 16:49 2642as3 画五角星算法 阅读:10次 时间:2012-03- ... -
flex嵌入完整html
2012-11-29 11:18 818有时候我们需要在Flex应用中嵌入HTML代码,根据嵌入HTM ... -
flex4 textArea的htmlText属性
2012-11-29 11:13 3130它现在包含Text布局框架(Text Layout Frame ... -
Tooltip应用
2012-11-29 11:11 738创建ToolTip: var errorToolTip:To ... -
数据绑定显示问题
2012-10-27 12:11 705数据绑定实时变化。 XMLListCollection 可以变 ... -
待解决问题
2012-09-18 23:48 7321.仪表盘 2.渐变填充的使用 3.发光效果的完美运用 能在一 ... -
as3加载外部图片的两种方式
2012-09-09 11:46 1066package net.burchin.loading { ... -
公式as3
2012-09-06 18:13 0as3 1人收藏此文章, 我要收藏 发表于1年前(2011-0 ... -
Flex中多线程的实现
2012-09-06 10:49 3540破阵子_如是我闻 如是我闻。一时佛在舍卫国,祗树给孤独园.. ... -
自定义column renderer
2012-08-09 15:07 977<?xml version="1.0" ... -
drowshadowFilter
2012-08-09 15:05 693DropShadowFilter 类,在Flash中为各种对象 ... -
123123
2012-08-08 17:16 0http://www.oschina.net/code/sni ...
相关推荐
这种样式遵循CSS2.0的语法规范,可以作用于当前文档及其子文档中的元素。例如: ```xml .solidBorder { // 类选择器样式 border-style: solid; } button { // 组件定义样式 border-style: solid; } ``` ...
### Flex4之语法入门知识点详解 #### 一、Flex概览及重要性 **Flex** 是 Adobe 公司推出的一款用于开发和部署 **富互联网应用程序(RIAs)** 的工具和技术集合。RIAs 提供了相较于传统 HTML 应用更为丰富的用户体验...
CSS现在提供了许多诸如高级选择或是命名空间的特性,让我们来看看如何使用。我们会展示一些方法来选择和应用一些样式到部件上:使用namespace的全局选择,使用ID的选择,继承和状态的选择。
Flex3 CSS样式代码自动生成是一个非常实用的功能,它极大地简化了开发者的工作,尤其是对于那些不熟悉CSS语法或希望快速得到预设样式效果的人来说。`Flex3StyleExplorer`可能是这样一个工具,它可能是一个应用程序...
### Flex4_CSS手册知识点解析 #### 一、使用本地样式定义 在Flex中,本地样式定义是通过`<mx:Style>`标签在MXML文件中创建的,它遵循CSS2.0语法规范。这些样式定义将应用于当前文档及其所有子文档。例如: ```xml ...
综上所述,Flex 4的语法入门涉及了Flex的基本概念、技术优势、新特性以及开发环境Flash Builder的下载和安装。掌握这些内容,开发者可以开始创建具有先进交互性和视觉吸引力的富互联网应用程序。
Flex CSS语法遵循标准CSS规范,但也有一些特有的属性和规则。 二、动态加载CSS 1. 在Flex应用启动时加载CSS:可以通过`StyleManager.loadStyleDeclarations()`方法在应用程序启动时加载CSS文件。例如: ```...
- **Spark组件**:Flex4引入的新一代组件集,提供了更高的性能和更多的自定义选项,与以前的 Halo组件相比,Spark组件更注重设计和分离的UI组件模型。 2. **Flash Builder 4**: - **集成开发环境**:提供代码...
Flex布局基本语法,各属性及其取值树状图整理
flex4很多种之前学习收集的各种文档(Adobe - Flex 快速入门基础 Flex 组件的定位和布局,Flex+Css完全手册,...CSS手册,Flex4权威指南-学习笔记,flex4之语法入门,Flex_LineChart三部曲,flex中RemoteObject与java的通信)
Flex4引入了ActionScript4的一些概念,虽然最终发布的Flex SDK仍然基于ActionScript3,但AS3的类库和语法得到了扩展,支持了元数据、强类型和更丰富的错误处理机制。这使得代码更易于维护和调试,也提高了开发效率。...
本“书-CSS语法手册”旨在提供全面的CSS学习资源,帮助读者深入理解并熟练掌握CSS的核心概念、选择器、属性和值,以及布局技巧。 **一、CSS基础** 1. **CSS语法**:CSS由选择器和声明组成,声明由属性和值构成。...
这使得非程序员也能参与到界面设计中,减少了对CSS语法的依赖。 6. **兼容性**:Flex 3 CSS Style Designer与Flex SDK和Flex Builder(即现在的Flash Builder)紧密集成,确保了与现有开发环境的无缝对接。 文件`...
总之,Flex布局是现代前端开发中不可或缺的一部分,它简化了传统CSS布局的复杂性,让开发者能够更高效、更灵活地创建各种界面布局。掌握Flex布局的语法和用法,对于任何前端开发者来说都是至关重要的技能。
此外,Flex 4引入了新的图形渲染引擎——Gumbo,可以更高效地处理复杂的图形和动画效果。 "Flex_4[1].0_RIA开发详解讲义.ppt" 这个文件很可能是Flex4的培训教程或课程讲义,内容可能涵盖以下几个方面: 1. **基础...
Flex布局,全称为“Flexible Box”,也被称为弹性盒布局,是CSS3中一种强大的布局模型,旨在提供一种更加灵活、可扩展的盒模型布局方式,适用于各种屏幕尺寸和设备类型,包括桌面、平板电脑和移动设备。在网页设计中...
Flex布局,也称为弹性盒子布局,是一种CSS3中的布局模式,它的设计目的是提供一种更加有效的方式来布置、对齐和分配空间给父容器中的子元素,无论它们的大小是已知还是未知。自从提出以来,Flex布局因其简洁性、灵活...