Flex学习笔记-皮肤
1文件结构 MXML应用程序 index.mxml
皮肤文件 components.button.skin.btnSkin1.mxml 皮肤文件的组件随便引用了spark.components.Button
2
index.mxml代码
- <?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/mx"
- minWidth="955" minHeight="600" backgroundColor="#00C955">
- <s:layout>
- <s:BasicLayout/>
- </s:layout>
- <s:TileGroup x="122" y="53" width="500" height="500" orientation="columns">
- <s:Button label="Flex4 一个简单的默认按钮" />
- <s:Button label="Flex4 一个简单的按钮皮肤" chromeColor="#ccaacc"
- skinClass="components.button.skin.btnSkin1"/>
- <s:Button label="Flex4 一个简单的按钮皮肤" chromeColor="haloOrange"
- skinClass="components.button.skin.btnSkin1"/>
- <s:Button label="Flex4 一个简单的按钮皮肤" chromeColor="yellow"
- skinClass="components.button.skin.btnSkin1"/>
- <s:Button label="Flex4 一个简单的按钮皮肤" chromeColor="haloGreen"
- skinClass="components.button.skin.btnSkin1"/>
- <s:Button label="Flex4 一个简单的按钮皮肤" chromeColor="haloBlue"
- skinClass="components.button.skin.btnSkin1"/>
- <s:Button label="Flex4 一个简单的按钮皮肤" chromeColor="#000000"
- skinClass="components.button.skin.btnSkin1"/>
- <s:Button label="Flex4 一个简单的按钮皮肤"
- skinClass="components.button.skin.btnSkin1"/>
- <s:Button label="Flex4 一个简单的按钮皮肤" chromeColor="#ffffff"
- skinClass="components.button.skin.btnSkin1"/>
- </s:TileGroup>
- </s:Application>
3
btnSkin1.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <s:SparkButtonSkin xmlns:fx="http://ns.adobe.com/mxml/2009"
- xmlns:s="library://ns.adobe.com/flex/spark"
- xmlns:fb="http://ns.adobe.com/flashbuilder/2009"
- minWidth="40" minHeight="23"
- alpha.disabled="0.5">
- <fx:Metadata>
- <![CDATA[
- [HostComponent("spark.components.Button")]
- ]]>
- </fx:Metadata>
- <fx:Script>
- <![CDATA[
- [Bindable]
- public var bgColor:uint;
- protected override function initializationComplete():void
- {
- bgColor=hostComponent.getStyle("chromeColor");
- useChromeColor = false;
- super.initializationComplete();
- }
- ]]>
- </fx:Script>
- <!-- 按钮的基本状态 -->
- <s:states>
- <s:State name="up" />
- <s:State name="over" />
- <s:State name="down" />
- <s:State name="disabled" />
- </s:states>
- <!-- 附件一个矩形,最外层-->
- <s:Rect id="shadow" left="0" right="0" top="0" bottom="0" radiusX="2">
- <s:fill>
- <s:LinearGradient rotation="90">
- <s:GradientEntry color="{bgColor}"
- color.down="0xff0033"
- alpha.down="0.5" />
- <s:GradientEntry color="0xFFFFFF"
- color.down="0xff0033"
- alpha.down="0.5" />
- </s:LinearGradient>
- </s:fill>
- </s:Rect>
- <!-- 附件矩形-->
- <s:Rect id="fill" left="1" right="1" top="1" bottom="1" radiusX="2">
- <s:fill>
- <s:LinearGradient rotation="90">
- <s:GradientEntry color="0xFFFFFF"
- color.over="0xBBBDBD"
- color.down="0xff0033"
- alpha="0.85" />
- <s:GradientEntry color="0xD8D8D8"
- color.over="0x9FA0A1"
- color.down="0xff0033"
- alpha="0.85" />
- </s:LinearGradient>
- </s:fill>
- </s:Rect>
- <!-- 附件矩形 弱色显示-->
- <s:Rect id="lowlight" left="1" right="1" top="1" bottom="1" radiusX="2">
- <s:fill>
- <s:LinearGradient rotation="270">
- <s:GradientEntry color="{bgColor}" alpha="0.0627" />
- <s:GradientEntry color="0xFFFFFF" alpha="0" />
- </s:LinearGradient>
- </s:fill>
- </s:Rect>
- <!-- 附件矩形 高亮显示-->
- <s:Rect id="highlight" left="1" right="1" top="1" bottom="1" radiusX="2">
- <s:fill>
- <s:LinearGradient rotation="90">
- <s:GradientEntry color="{bgColor}"
- alpha.over="0.22"
- alpha.down="0.12"/>
- <s:GradientEntry color="0xFFFFFF"/>
- </s:LinearGradient>
- </s:fill>
- </s:Rect>
- <!-- 附件矩形-->
- <s:Rect id="highlightStroke" left="1" right="1" top="1" bottom="1" radiusX="2" excludeFrom="down">
- <s:stroke>
- <s:LinearGradientStroke rotation="90" weight="1">
- <s:GradientEntry color="0xFFFFFF" alpha.over="0.22" />
- <s:GradientEntry color="0xD8D8D8" alpha.over="0.22" />
- </s:LinearGradientStroke>
- </s:stroke>
- </s:Rect>
- <!-- 附件矩形 鼠标按下,高亮显示-->
- <s:Rect id="hldownstroke1" left="1" right="1" top="1" bottom="1" radiusX="2" includeIn="down">
- <s:stroke>
- <s:LinearGradientStroke rotation="90" weight="1">
- <s:GradientEntry color="0xff0033" alpha="0.25" ratio="0.0" />
- <s:GradientEntry color="0xff0033" alpha="0.25" ratio="0.001" />
- <s:GradientEntry color="0xff0033" alpha="0.07" ratio="0.0011" />
- <s:GradientEntry color="0xff0033" alpha="0.07" ratio="0.965" />
- <s:GradientEntry color="0xff0033" alpha="0.00" ratio="0.9651" />
- </s:LinearGradientStroke>
- </s:stroke>
- </s:Rect>
- <s:Rect id="hldownstroke2" left="2" right="2" top="2" bottom="2" radiusX="2" includeIn="down">
- <s:stroke>
- <s:LinearGradientStroke rotation="90" weight="1">
- <s:GradientEntry color="0xff0033" alpha="0.09" ratio="0.0" />
- <s:GradientEntry color="0xff0033" alpha="0.00" ratio="0.0001" />
- </s:LinearGradientStroke>
- </s:stroke>
- </s:Rect>
- <!-- 附件矩形-->
- <s:Rect id="border" left="1" right="1" top="1" bottom="1" width="69" height="20" radiusX="2">
- <s:stroke>
- <s:LinearGradientStroke rotation="90" weight="1">
- <s:GradientEntry color="0xFFFFFF"
- alpha="0.5625"
- alpha.down="0.6375" />
- <s:GradientEntry color="0xFFFFFF"
- alpha="0.75"
- alpha.down="0.85" />
- </s:LinearGradientStroke>
- </s:stroke>
- </s:Rect>
- <!-- 文本显示 -->
- <s:Label id="labelDisplay" text="{hostComponent.label}"
- left="12" right="12" top="0" bottom="0" horizontalCenter="0" verticalCenter="0"
- maxDisplayedLines="0" textAlign="center" verticalAlign="middle">
- </s:Label>
- </s:SparkButtonSkin>
Flex学习笔记-皮肤的更多相关文章
- CSS3伸缩布局Flex学习笔记
如果需要使用伸缩布局首先得把display:flex;对于兼容还得加前缀display:-webkit-display:flex;等其他浏览器前缀,但我本机Chrome测试已经不需要加前缀了,其实这些 ...
- Flex学习笔记-时间触发器
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...
- Flex学习笔记-Vgropu Hgroup 定义的组 表单程序。
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...
- Flex学习笔记-自定义菜单的显示细节
icon <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx=&qu ...
- Flex学习笔记--多层菜单按钮
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...
- Flex学习笔记-使用MXML和一个AS事件监听器监听事件
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...
- flex学习笔记 使用函数,显示实时更新的标签
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...
- Flex学习笔记,脚本式验证
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...
- Flex学习笔记PopUpMenuButton
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...
随机推荐
- Windows 10 的有趣快捷键
先升级到最新版Windows 10,比如:易升 快捷键 功能 Ctrl+Win+C 感受黑白灰的世界 Win+Shift+S 系统级自由截图快捷键 Win+D Win+Ctrl+D Win+Ctrl+ ...
- QT编写的网页浏览器网页乱码解决方法
1.如果是本地网页,可以将网页编码改为GB2312 <meta http-equiv="Content-Type" content="text/html; char ...
- 国外的开源项目Shopizer部署问题
版本:shopizer-2.2.0 项目地址:https://github.com/shopizer-ecommerce/shopizer 使用IDEA时遇到和修改的问题 1.修改数据库类型为MYSQ ...
- 18年春招某编程题:有三个整数X,Y,Z,要求进行若干次操作使得X,Y,Z相等
题目描述: 给定三个整数X,Y,Z,要求进行若干次操作使得X,Y,Z相等,操作有两种: 1.从X,Y,Z中选择两个数都加1. 2.从X,Y,Z中选择一个数加2. 求最少需要多少次操作. 题目思路: 1 ...
- Lucene 4.3 - Facet demo
package com.fox.facet; import java.io.IOException; import java.util.ArrayList; import java.util.List ...
- JAVA虚拟机关闭钩子(Shutdown Hook)
程序经常也会遇到进程挂掉的情况,一些状态没有正确的保存下来,这时候就需要在JVM关掉的时候执行一些清理现场的代码.JAVA中的ShutdownHook提供了比较好的方案. JDK提供了Java.Run ...
- 在Linux里安装Samba(文件共享)方便在Windows下面操作
第一步:安装包 在CentOS是 yum install samba 在Ubuntu是 apt install samba 第二步:添加用户 adduser 用户名 smbpasswd -a 用户名 ...
- sqlite之多线程总结
12.android 多线程数据库读写分析与优化 11.多线程操作Sqlite? ==== 11.android 多线程数据库读写分析与优化 最新需要给软件做数据库读写方面的优化,之前无论读写,都是用 ...
- Jmeter(二十六)Jmeter-Question之“集成Jenkins”
Jenkins,最初被称为Hudson,是一个Java语言编写的开源持续集成工具.Jenkins在持续集成领域的市场份额居于主导地位,其被各种规模的团队用于各种语言和技术的项目中,比如.net.rub ...
- vue 绑定属性 绑定Class 绑定style
<template> <div id="app"> <h2>{{msg}}</h2> <br> <div v-bi ...