- 浏览: 45621 次
- 性别:
- 来自: 杭州
最新评论
v5_05 Introducing skinning 了解皮肤
ex5_05
这部分主要讲
如何创建Spark组件的皮肤,以及使用可设计外观的Spark容器
使用基于约束的布局来排列皮肤内的容器内容,然后使用CSS将皮肤应用到一个组件
mx的皮肤是固化在组件中的
spark的皮肤是与组件的内容和功能相分离的,一个皮肤可以包含图形,文本,图片和动画
它们还支持组件的状态,因此应用了皮肤的组件可以直观地响应用户或系统事件
可以通过CSS,MXML,ActionScript应用皮肤到一个组件
MX组件,可以以属性值 的方式直接对组件应用很多样式
Spark组件的构建方式不同,只有几个可用的属性可以设置,如backgroundColor
所以想要对一个Spark组件应用样式,通常需要为它创建一个皮肤
创建皮肤作为分离的MXML类文件,然后通过使用skinClass属性将其启用到一个组件中
1.创建一个皮肤及应用
HostComponent表明这个皮肤可以被应用于哪些components
这个皮肤的最后一个元素是一个必需的Group容器,它的id属性值必须是<!--WizRtf2Html Charset=0 -->contentGroup
<!--WizRtf2Html Charset=0 -->contentGroup 是一个皮肤部件,它代表了在主应用文件中的Application容器的开始和结束标签之间定义的所有可见的内容
<?xml version="1.0" encoding="utf-8"?> <s:SparkSkin xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"> <!-- Properties of the parent ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <s:states> <s:State name="normal"/> <s:State name="disabled"/> </s:states> <!-- Metadata ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <fx:Metadata> [HostComponent("spark.components.Application")] </fx:Metadata> <!-- UI components ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <s:Rect width="973" height="636" x="0" y="0"> <s:stroke> <s:LinearGradientStroke weight="1"/> </s:stroke> </s:Rect> <s:Group id="contentGroup" left="20" right="10" top="25" bottom="10"> </s:Group> </s:SparkSkin>
2.对不可外观的容器使用皮肤
Group和DataGroup容器,是不可见的,它不能设计外观,如果想要设计它的外观
应该分别使用一个SkinnableContainer或者SkinnableDataContainer容器来代替
<s:SkinnableContainer width="933" height="81" skinClass="skins.TopContainerSkin"> <mx:Image source="assets/logo.png" /> <s:Label text="Employee" fontWeight="bold" fontSize="38" alignmentBaseline="ideographicBottom"/> <s:Label text="Portal" fontSize="38" alignmentBaseline="ideographicBottom"/> </s:SkinnableContainer>
3.在css中使用皮肤
s|Panel { skinClass:ClassReference("skins.PanelSkin"); }
发表评论
-
v5_11 创建AIR应用
2011-03-05 21:45 854v5_11 Creating an Adobe AIR app ... -
v5_07 了解皮肤的组成部分
2011-03-05 21:44 983v5_07 Implementing skin parts 了 ... -
v5_06 绘制MXML图形
2011-03-05 21:44 773v5_06 Drawing with MXMLgraphics ... -
v5_04 使用高级CSS选择器
2011-03-05 21:44 1088v5_04 Introducing advanced CSS ... -
v5_03 在CSS文件中定义样式
2011-02-27 20:31 1065v5_03 Defining styles in CSS ... -
v5_02 使用文本布局框架
2011-02-27 20:31 654v5_02 Utilizing the Text Layout ... -
v5_01 使用文本控件
2011-02-27 20:31 927v5_01 Introducing the text cont ... -
v4_11 为视图状态应用变换
2011-02-27 20:30 919v4_11 Animating states with tra ... -
v4_10 使用特效来实现组件动画
2011-02-27 20:30 916v4_10 Animating components with ... -
v4_09 使用容器控制组件布局
2011-02-27 20:30 813v4_09 Using constraints to cont ... -
v4_07 创建应用程序状态
2011-02-27 20:30 742v4_07 Creating pages with Flex ... -
v4_06 了解导航容器
2011-02-27 20:29 674v4_06 Understanding navigator c ... -
v4_05 创建项目渲染器和项目编辑器
2011-02-27 12:24 895v4_05 Creating item renderers a ... -
v4_04 使用DataGrid控件
2011-02-27 12:24 696v4_04 Creating and formatting ... -
v4_03 在基于列表的组件中实施一个Spa
2011-02-27 12:24 752v4_03 Implementing a Spark item ... -
v4_02 创建自定义项目渲染器
2011-02-27 12:24 799v4_02 Creating a custom item re ... -
v4_01 在项目渲染器中显示数据
2011-02-26 15:54 788v4_01 Representing data in defa ... -
v3_07 使用双向绑定
2011-02-26 15:53 839v3_07 Implementing two-way bind ... -
v3_06 验证表单数据
2011-02-26 15:53 773v3_06 validating form data 验证表单 ... -
v4_08 应用布局
2011-02-26 15:49 699v4_08 laying out an application ...
相关推荐
最新版ADIsimPLL Rev. 5.1.5 锁相环环路滤波器仿真软件ADI官方 官网下载原版锁相环环路滤波器仿真软件
SIMATIC_DSAFETY_V5_4_SP5_Upd2网盘下载 内置网盘密码
老毛子 Padavan 固件K2P_DRV_V5_3.4.3.9-099
老毛子 Padavan 固件K2P_V5_3.4.3.9-099
老毛子 Padavan 固件JCG-836PRO_V5_3.4.3.9-099
华为 2288H V5 服务器 IBMC升级固件 6.27版本
ADI的锁相环PLL仿真工具ADIsimPLL_V5_1_05_setup安装包。
老毛子 Padavan 固件K2P_DRV_V5_512M_3.4.3.9-099
TIA V15.1 LGF Library
Mathematica_V5_Book.pdfMathematica_V5_Book.pdfMathematica_V5_Book.pdf
CATIA_V5_初级到高级进阶篇,适合初学者
CAA_V5_For_CATIA_Foundations。 CAA开发文档资料,个人感觉还不错。
catia_v5_完全教程 catia_v5_完全教程catia_v5_完全教程 catia_v5_完全教程
Ulead GIF Animator V5_05完美教程
破除INODEV的双网卡等限制,版本V3.60Ecr_inode_perfect_v5_e0105_portal_by_djun
DFI 5.0 spec,DDR PHY 5.0规格,上传备用 The DDR PHY Interface (DFI) is an interface protocol that defines the signals, timing parameters and programmable parameters required to transfer command ...
华为光猫补齐shell超级命令V500R019补齐shell支持全部华为V5版本使用!需要的老铁速度下载了!
系统弄装机大师,可以一键装机,v5_c_032版本,完整程序,可以直接使用
西门子MM系列变频器 6SE70 6RA70 中文通讯调试软件 支持在线调试监测
CAA_V5_For_CATIA_Foundations_Exercises CAA_V5_For_CATIA_Foundations_Exercises CAtia 二次开发,基于CAA