`

flex使用样式和字体

    博客分类:
  • flex
阅读更多

Flex所支持的样式比Flash要丰富,样式定义的方法也很多。这也是Flex比Flash要强大、适合网页开发的地方之一。
样式定义类型
1. 外部样式表
1: <mx:Style source='/css/myStyle.css'/>

Flex会调用全局样式表global.css,该全局样式表由flex-config.xml定义,如:
1: <global-css-url>/WEB-INF/flex/global.css</global-css-url>

系统默认的样式表文件global.css文件其实没有任何样式定义,我们可以手动添加全局样式,也可以更改默认的全局样式文件路径。如,把全局样式文件该为:
1: <global-css-url>/css/styles.css</global-css-url>

在这里顺便提一点,定义外部css文件的时候,颜色样式有四种定义方式:
1 : .myclass { fillColor: #6666CC } // 16进制颜色格式
2 : .myclass { borderColor: rgb(77%,22%,0%) } // RGB 颜色格式
3 : .myclass { errorColor: rgb(0,255,0) } // 10进制RGB颜色格式
4 : .myclass { color: Blue } // VGA 颜色名称格式

2.本地样式定义
使用<mx:Style>来定义当前文件的样式
下面的例子定义了myFontStyle子类样式,要使用对应的样式可以在组件中使用styleName属性来应用样式。
1: <mx:Style>
2: .myFontStyle { fontSize: 15 }
3: </mx:Style>
4: <mx:Button id='myButton' styleName='myFontStyle' label='Click Here' >

下面的样式则定义了所有Button组件的样式,使用该方式定义的样式在使用的时候不需要指定样式名。
1: <mx:Style>
2: Button { fontSize: 15 }
3: </mx:Style>
4: <mx:Button id='myButton' label='Click Here' >


3. 内嵌样式定义
对个别需要特殊处理的组件,可以使用下面的方式进行内嵌样式定义
1: <mx:Button id='myButton' fontSize='15' color='0x9966CC' label='My Button'/>


4. 使用脚本样式定义
这种方法使用了Flash传统的AS脚本方式来定义样式,具有更强大的灵活性,并且可以使用StyleManager类以及getStyle() 和 setStyle() 方法,如下所示:
1: <mx:Script>
2: <![CDATA[
3: //使用styleManger类
4: mx.styles.StyleManager.styles.ToolTip.fontWeight = 'bold';
5: //获取组件样式
6: lb1.text=ip1.getStyle('fontSize');
7: //设置组件样式
8: lb1.text=ip1.setStyle('fontSize',newSize);
9: ]]>
10: </mx:Script>


如果三种样式定义方式同时使用的话,优先级别从高到低依次为:
内嵌式样式>本地样式定义(脚本样式定义)>外部样式定义

特殊样式定义
在进行样式定义的时候,我们需要注意几种Flex特殊的样式定义
1. 全局样式定义
对所有未被定义的控制组件应用global样式
1: global {
2: fontSize:22;
3: textDecoration: underline;
4: }

2. 应用程序样式定义
Application标记是Flex的根标记,Application样式用来定义未被定义的容器以及子容器的样式
1: Application {
2: marginLeft: 0px;
3: marginRight: 0px;
4: marginTop: 0px;
5: marginBottom: 0px;
6: horizontalAlign: 'left';
7: }


关于字体的样式定义
1. 使用设备字体
1: .myClass {
2: fontFamily: Arial, Helvetica, '_sans';
3: color: Red;
4: fontSize: 22;
5: fontWeight: bold;
6: }

2. 使用移植字体
1: <mx:Style>
2: @font-face {
3: src:url('akbar.ttf');
4: fontFamily: myfont;
5: }
6: @font-face {
7: src:url('akbar.ttf');
8: fontWeight: bold;
9: fontFamily: myfontBold;
10: }
11: </mx:Style>

在定义了该字体样式后,就可以通过fontFamily来应用该字体样式,如:
1: Accordion {
2: fontFamily: myfont
3: }

分享到:
评论

相关推荐

    Flex 使用中文设备字体 解决办法

    4. **定义字体样式**: 在Flex的MXML或ActionScript代码中,使用`@font-face`定义新的字体样式。例如: ```xml @font-face { src: url("assets/fonts/ChineseFont.swf"); fontFamily: ChineseFont; } ``` ...

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

    使用Flex样式生成工具,开发者可以自定义这些Flex元素的样式,包括但不限于按钮的尺寸、颜色、边框、阴影、字体、间距等属性。 在这款工具中,你可以选择预设的按钮样式作为基础,然后通过拖动滑块或输入数值来调整...

    应用flash制作flex样式

    在本教程中,我们将深入探讨如何利用Flash来设计和实现Flex样式的全面理解。 首先,让我们了解Flex CSS(皮肤和样式)。Flex CSS,也称为MXML CSS,是一种用于定义Flex组件外观的语言。它允许开发者通过CSS样式来...

    Flex样式生成工具

    Flex样式生成工具是一种专为Adobe Flex应用程序设计的实用工具,旨在简化和优化用户界面的样式定制过程。Flex是一个开源框架,用于构建富互联网应用程序(RIA),它基于ActionScript和MXML,提供了丰富的图形和交互...

    FLEX界面样式表工具

    标题中的"FLEX界面样式表工具"指的是用于设计和管理Adobe Flex应用中用户界面样式的工具。Flex是一种基于ActionScript和MXML的开源框架,主要用于构建富互联网应用程序(RIA)。这些工具帮助开发者通过图形化的方式...

    Flex\Flex关于样式专题

    10. **动画和过渡**:Flex样式系统支持简单的动画和过渡效果,通过更改样式属性来实现组件外观的平滑变化。 通过以上内容,你应该对Flex的样式系统有了初步的了解。在实际开发中,灵活运用这些知识点,可以创建出...

    flex3 样式设计器

    Flex3样式设计器是一款专为Adobe Flex 3开发者设计的强大工具,它允许用户直观地创建、编辑和预览Flex应用程序中的CSS样式。这个工具极大地简化了Flex应用的界面定制过程,提高了开发效率。Flex3是Adobe Flex框架的...

    Flex样式设计工具

    Flex样式设计工具是一种用于开发Adobe Flex应用程序的辅助软件,它帮助开发者更轻松地管理与定制Flex组件的外观和样式。Flex是一种开源框架,主要用于构建富互联网应用程序(RIA),尤其是在使用ActionScript和MXML...

    flex 样式选择器

    Flex样式选择器是Adobe Flex框架中的一个重要组成部分,用于在Flex应用程序中定义和管理用户界面元素的外观。这个选择器允许开发者以声明式的方式定制控件的样式,从而实现丰富的视觉效果和交互体验。Flex框架是基于...

    flex 嵌入文字样式

    标题“flex 嵌入文字样式”和描述“flex 嵌入外部文字样式,弥补flex内部字体不足的缺憾”提示我们关注如何在Flex容器中使用自定义或外部字体来增强文本表现力。 首先,让我们了解Flex布局的基本概念。Flex布局允许...

    flex 样式浏览器生成器

    Flex样式浏览器生成器是一款强大的工具,专为前端开发者设计,旨在简化使用Flex布局时的CSS编写过程。这个工具提供了一个可视化的界面,允许用户通过直观地拖拽和调整元素来生成相应的CSS代码,极大地提高了开发效率...

    Flex3 样式生成查看器

    Flex3 样式生成查看器是开发人员和设计师用来探索、设计和预览Flex3 应用程序样式的一个实用工具。这个工具的主要目的是帮助开发者和美工在实际编码之前可视化和定制应用程序的外观和感觉。 样式在Flex3中扮演着...

    在FLEX中使用CSS样式方法

    - 合理使用CSS可以提升Flex应用的性能,避免过度使用嵌套选择器和过于复杂的样式规则。 通过深入理解这些知识点,开发者可以在Flex环境中高效地使用CSS来实现丰富的用户界面设计,创造出既美观又功能强大的应用...

    flex样式代码生成器

    Flex样式代码生成器允许用户通过直观的界面调整各种样式属性,如颜色、字体、大小、边距、填充等,然后自动生成对应的MXML或CSS代码,方便复制到项目中。 此工具的使用方法通常是这样的: 1. 打开Flex样式代码生成...

    Java+flex使用dom4j读写xml

    这个小例子是使用Java作为服务端、Flex做前台,...使用了样式对Accordion的Canvas上的lable字体做了修饰。 总结:对Flex和Java对象之间的转换还要进一步的研究,认识到Flex中样式的重要性。Flex的控件还要进一步学习。

    Flex3.0设备字体,字体嵌入

    在Flex样式中使用设备字体非常简单,例如: ```xml fontSize="12" fontFamily="Arial,'_sans'" /&gt; ``` 这里,如果用户计算机上没有安装Arial字体,则Flash Player会自动使用`_sans`作为替代。 #### 三、字体嵌入...

    flex button的label字体垂直显示

    在Flex编程中,我们经常会遇到需要自定义组件样式的需求,比如让`Button`的`label`文字垂直显示。...在实际项目中,理解并掌握Flex的样式系统和组件定制是非常重要的,它可以帮助我们打造出独特且功能丰富的用户界面。

    [Flash/Flex] 使用css定义文本样式

    以上就是关于Flash和Flex中使用CSS定义文本样式的详细说明,通过灵活运用CSS,开发者可以创建出丰富多样的用户界面,提升应用的整体视觉效果。在实际开发中,理解并掌握CSS在Flash/Flex中的应用是非常重要的技能。

    flex 皮肤样式css+style

    CSS是控制网页元素样式和布局的语言,它可以用来定义字体、颜色、大小、位置等属性。在Flex中,我们可以使用CSS来定义组件的皮肤,比如改变按钮的颜色、边框、背景等。通过使用CSS,我们可以实现组件样式的复用,使...

Global site tag (gtag.js) - Google Analytics