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

Flex使用自定义皮肤和字体

    博客分类:
  • Flex
阅读更多

首先介绍两个Flex皮肤网站:

1. Skins and Themes For Flex and AIR

2.Free Skin and Themes For Adobe Flex

以上两个网站都提供了皮肤下载。先看一个其中的效果:

当然这款皮肤Brownie并不支持中文,原因是它里面的自己没有中文的。需要自行添加,我这里使用的是微软雅黑。

需要在assets/css/Main.css中修改:

添加字体:

@font-face {
    fontFamily:"WRYH";
    src: url("assets/fonts/MSYH.TTF");
}

 在添加:

Application
{
...
    fontFamily: "WRYH"; 
..
.headerStyle
{
	text-align:center;
	font-size: 15;
	fontFamily:"WRYH";
...
}

 当然需要把微软雅黑拷贝到assets/fonts中。这样就可以了。

上面的例子代码:

主程序:

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
   
    <mx:Script>
        <![CDATA[
            import mx.collections.ArrayCollection;
        
            [Bindable]               
            private var myDP:ArrayCollection = new ArrayCollection([
                {label1:"苹果", quant:39, ok:true},
                {label1:"香蕉", quant:73, ok:true}     
            ]);               
        ]]>
    </mx:Script>
    <mx:Style source="assets/css/Main.css"/>
    <mx:Panel width="478" height="293" layout="absolute" title="水果销售折扣">
        <mx:DataGrid id="myDG" dataProvider="{myDP}"
            editable="true"  width="397" height="117" x="24" y="46">
            <mx:columns>
                <mx:DataGridColumn dataField="label1" headerText="项目" editable="false"/>
                <mx:DataGridColumn dataField="quant" headerText="数量" itemRenderer="MyProgressBar" editable="false"/>
                <mx:DataGridColumn dataField="ok" headerText="剩余" editable="false">
                	<mx:itemRenderer>
                		<mx:Component>
                			<mx:CheckBox selected="{data.ok}"/>
                		</mx:Component>
                	</mx:itemRenderer>
                </mx:DataGridColumn>
            </mx:columns>
        </mx:DataGrid>
        </mx:Panel>
</mx:Application>

 自定义

MyProgressBar.mxml

 

<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" width="150" height="36" horizontalAlign="center">
	<mx:Script>
        <![CDATA[
        override public function set data(value:Object):void
        {      
                if(value != null)
                {
                    super.data = value;
                    var p:Number = (value.quant) as Number;
                    trace(value);
                    myP.setProgress(value.quant,100);
                    myP.label="当前折扣为"+ p+"%";
                   
                }
}        
        ]]>
</mx:Script>
       
    <mx:ProgressBar id="myP" width="100%" height="80%" mode="manual"/>
</mx:HBox>

 希望大家喜欢这些皮肤!

8
2
分享到:
评论
3 楼 yexin218 2009-04-01  
avanry 写道

效果是不错,不过把字体文件加进来会不会太大...而影响性能

恩,会的,自己本身就很大,比如楷体就有4M多,编译之后swf文件自然变大了。如果使用雅黑,那就更大了
2 楼 avanry 2009-04-01  
效果是不错,不过把字体文件加进来会不会太大...而影响性能
1 楼 whaosoft 2009-03-31  
这个背景色我挺喜欢的

相关推荐

    flex 高级自定义组件

    Flex中的高级自定义组件开发是构建复杂用户界面的关键技术,它允许开发者超越基本组件的限制,以满足特定的业务需求和视觉设计。在创建高级组件时,了解并掌握一些核心方法的重写至关重要,这些方法涉及到组件的生命...

    flex 经典 皮肤主题

    Flex的经典皮肤主题是其强大UI设计能力的一个体现,通过CSS样式和自定义皮肤,开发者可以打造出各种风格的应用。通过理解Flex项目的结构和皮肤系统的工作原理,我们可以更好地定制和优化应用程序的外观,提升用户...

    三个Flex的皮肤

    Flex提供了多种内置皮肤,同时也支持自定义皮肤,以便对组件进行深度定制。 "三个Flex的皮肤"标题表明我们有三款不同的皮肤主题可供选择。这些皮肤可能包括颜色、字体、边框、按钮样式、滑块样式等各种元素的差异,...

    Flex应用AdvancedDataGrid表头皮肤

    3. **样式和主题**:在Flex中,我们可以使用CSS来设置AdvancedDataGrid的样式,包括表头的颜色、字体、间距等。Flex还支持主题(Theme),通过预定义的一系列样式和皮肤,可以快速改变整个应用程序的外观。例如, ...

    Flex自定皮肤

    Flex自定义皮肤是Adobe Flex开发中的一个重要概念,它允许开发者根据自己的需求和设计风格来定制应用程序的外观和交互效果。Flex作为一个开源的富互联网应用程序(RIA)框架,使用MXML和ActionScript语言进行开发,...

    flex4 皮肤

    在Flex4中,皮肤(Skin)是一个重要的概念,它允许开发者自定义组件的外观和交互体验,以满足不同应用的视觉设计需求。 Flex4 的皮肤系统是一个基于MXML和CSS的可扩展框架,允许开发者分离界面的视觉表现与功能逻辑...

    flex 6款按钮皮肤

    在本文中,我们将深入探讨关于...这6款皮肤展示了如何通过Flex的自定义皮肤机制来提升用户界面的视觉吸引力和交互体验。无论你是开发者还是设计师,理解并掌握Flex按钮皮肤的创建技巧,都能对你的项目带来显著的提升。

    自定义的Alert-Flex4

    - 可以自定义的属性包括背景颜色、边框、字体、按钮样式等,通过设置`skinClass`属性来指定自定义皮肤。 3. **事件处理**: - 为自定义Alert添加事件监听器,处理用户与组件的交互,如点击按钮、关闭对话框等。...

    flex windowsXP 皮肤

    在这个例子中,`windowsXP.swc`可能包含了实现Windows XP皮肤风格的自定义组件类或者皮肤类,例如皮肤类可能继承自Flex的基础皮肤类,并覆盖了默认的绘图方法来实现XP风格的绘制。 在使用Windows XP Skin时,开发者...

    flex自定义按钮皮肤示例附图

    NewStyleButtonSkin.mxml是另一个自定义皮肤的例子,与RightButtonSkin类似,但可能包含额外的视觉元素,如图标或者其他图形设计。在这里,图标可能是手动绘制的,而非来自库或外部资源。 自定义按钮皮肤时,我们...

    Flex更换主题 更换皮肤控件

    在Flex中,主题(Theme)和皮肤(Skin)是实现用户界面UI设计的重要组成部分,它们允许开发者轻松地改变应用程序的整体外观和感觉,以满足不同用户需求或品牌要求。本文将深入探讨Flex中更换主题和皮肤控件的相关...

    flex 皮肤样式css+style

    而"kingnarestyle.swf"可能是一个预览或者包含自定义皮肤的SWF文件,它可能是Flex应用的一部分,展示了使用特定CSS样式后的界面效果。SWF文件是Adobe Flash的二进制格式,常用于展示动画、交互式内容或者Flex组件的...

    flex主题皮肤源码

    8. **Customization**:了解如何创建自定义皮肤,包括如何创建新的皮肤类、如何在项目中应用皮肤以及如何处理不同屏幕尺寸和设备的适配。 通过深入研究这些源码,初学者可以学习到如何有效地调整和优化Flex应用程序...

    Flex DropList 皮肤

    总之,自定义 Flex DropList 皮肤涉及组件的外观和交互的详细调整,通过创建自定义 Skin 类或使用 CSS,可以实现丰富的视觉效果。理解 Flex 的皮肤机制并熟悉 MXML 和 ActionScript 是进行此类自定义的关键。同时,...

    VistaRemix flex css 皮肤

    Flex框架允许开发者使用MXML和ActionScript来构建用户界面,并且支持自定义皮肤,以满足不同应用的外观需求。VistaRemix flex css 皮肤则利用CSS的强大功能,提供了可定制的外观和布局,使开发者能够轻松调整颜色、...

    itunes7 flex的皮肤

    它充分利用了Flex的强大学习框架,提供了丰富的用户交互体验和灵活的自定义选项。Flex的灵活性使得开发者能够轻松创建出既美观又实用的皮肤,满足不同用户的个性化需求。 二、Flex皮肤的使用方法 1. 拷贝黏贴:...

    Flex高级表格分组与列锁定

    1. 默认样式:Flex提供了丰富的内置样式,可以通过改变主题或者使用CSS来调整表格的颜色、字体、边框等样式。 2. 单元格样式:使用GridItemRenderer可以自定义单元格的显示,包括颜色、字体、图片等。每个GridColumn...

    Flex移动皮肤共40页.pdf.zip

    通过这些实例,开发者可以了解如何利用Flex的MXML和ActionScript来创建和管理自定义皮肤。 Flex移动皮肤的设计通常涉及到以下几个关键技术点: 1. **Skin Classes**: Flex支持基于类的皮肤,这意味着每个组件可以...

    WindowsClassic flex 皮肤 css

    在Flex中,我们可以使用CSS来定制组件的外观,包括皮肤、颜色、字体、边距等,实现自定义UI设计。 3. **皮肤(Skinning)**:在Flex中,皮肤是组件外观的表示,通过更换皮肤,可以改变组件的视觉效果。...

    Flex皮肤总结

    Flex支持使用CSS来定义皮肤的颜色、字体、边框等样式。通过使用CSS类,可以方便地对多个组件应用相同的样式,提高代码的复用性。 7. **主题的应用** Flex应用可以使用预定义的主题或自定义主题。主题是一组全局...

Global site tag (gtag.js) - Google Analytics