积少成多Flash(9) - Flex 3.0 布局控件, 样式(css), 皮肤(skin)
2009-11-16 00:00:00 来源:WEB开发网2、样式的控制
样式
/**//*
* Flex 也支持 CSS 中的类型选择符
* 此种类型选择符必须设置在外部,然后由具体的 mxml 引用,直接将其写在 <mx:Style /> 中无效
*/
Application
{}{
font-size: 12px;
}
引用样式
<mx:Style source="style.css" />
css.mxml(Flex 中样式相关的演示)
<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"
initialize="init();"
title="CSS 的应用">
<mx:Script>
<![CDATA[
// 重写已声明的样式
// 其中样式 “italic” 已在 <mx:Style /> 中做了声明
private function init():void
{
var css:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".italic");
css.setStyle("fontStyle", "italic");
}
// 以编程方式指定样式
private function setTextInputStyle():void
{
txt.setStyle("color", "Red");
}
]]>
</mx:Script>
<mx:Style>
/* 在 Flex 中的做样式设置,基本与 CSS 相同 */
.red
{
color: red;
}
.bold
{
font-weight: bold;
}
.italic
{
}
.myClass
{
/* 使用内嵌图片做背景 */
background-image:Embed("images/logo.png");
}
</mx:Style>
<!--以声明方式指定样式(可以一次指定多个样式)-->
<mx:Label text="Label" x="10" y="10" styleName="red bold italic" />
<!--以编程方式指定样式-->
<mx:TextInput id="txt" text="TextInput" x="10" y="36" initialize="setTextInputStyle();" />
<mx:VBox styleName="myClass" x="10" y="85">
<mx:Label text="Label" color="yellow" fontSize="30" />
</mx:VBox>
</mx:Panel>
- ››FLASH不等于运算符!=的使用实例
- ››FLASH不全等运算符!==
- ››FLASH字符串分隔符运算符
- ››FLASH% 模运算符
- ››Flash+、++、+= 加法运算符
- ››Flash, 逗号运算符
- ››flash中的-、--、-=减法运算符
- ››Flash的-Infinity 常数、.点运算符、/ 除法运算符...
- ››Flash两种注释方法/*..*/ 和// 注释行分隔符运算符...
- ››Flash的/=除法赋值运算符、=赋值运算符、== 等于运...
- ››Flash之?: 条件运算符、^ 按位 XOR 运算符、^= 按...
- ››Flash的_framesloaded代码示例
更多精彩
赞助商链接