写道
MyPanelSkin.mxml:
<?xml version="1.0" encoding="utf-8"?>
<!--
ADOBE SYSTEMS INCORPORATED
Copyright 2008 Adobe Systems Incorporated
All Rights Reserved.
NOTICE: Adobe permits you to use, modify, and distribute this file
in accordance with the terms of the license agreement accompanying it.
-->
<s:Skin xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark"
alpha.disabled="0.5" minWidth="131" minHeight="127" xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Metadata>
[HostComponent("spark.components.Panel")]
</fx:Metadata>
<s:states>
<s:State name="normal" />
<s:State name="disabled" />
<s:State name="normalWithControlBar" />
<s:State name="disabledWithControlBar" />
</s:states>
<!-- drop shadow -->
<s:Rect left="0" right="0" bottom="0" left.normal="0" bottom.normal="0" right.normal="0" top.normal="0">
<s:filters>
<s:DropShadowFilter blurX="15" blurY="15" alpha="0.18" distance="11" angle="90" knockout="true" />
</s:filters>
<s:fill>
<s:SolidColor color="0" />
</s:fill>
</s:Rect>
<!-- layer 1: border -->
<s:Rect left="0" right="0" top="0" bottom="0">
<s:stroke>
<s:SolidColorStroke color="0" alpha="0.50" weight="1" />
</s:stroke>
</s:Rect>
<!-- layer 2: background fill -->
<s:Rect left="0" right="0" bottom="0" height="15">
<s:fill>
<s:LinearGradient rotation="90">
<s:GradientEntry color="0xE2E2E2" />
<s:GradientEntry color="0x000000" />
</s:LinearGradient>
</s:fill>
</s:Rect>
<!-- layer 3: contents -->
<s:Group left="1" right="1" top="1" bottom="1" >
<s:layout>
<s:VerticalLayout gap="0" horizontalAlign="justify" />
</s:layout>
<s:Group id="topGroup">
<!-- layer 0: title bar fill -->
<!-- Note: We have custom skinned the title bar to be solid black for Tour de Flex -->
<s:Rect id="tbFill" left="0" right="0" top="0" bottom="1">
<s:fill>
<s:SolidColor color="0x000000" />
</s:fill>
</s:Rect>
<!-- layer 1: title bar highlight -->
<s:Rect id="tbHilite" left="0" right="0" top="0" bottom="0" >
<s:stroke>
<s:LinearGradientStroke rotation="90" weight="1">
<s:GradientEntry color="0xEAEAEA" />
<s:GradientEntry color="0xD9D9D9" />
</s:LinearGradientStroke>
</s:stroke>
</s:Rect>
<!-- layer 2: title bar divider -->
<s:Rect id="tbDiv" left="0" right="0" height="1" bottom="0">
<s:fill>
<s:SolidColor color="0xC0C0C0" />
</s:fill>
</s:Rect>
<!-- layer 3: text -->
<s:BorderContainer backgroundImage="@Embed(source='images/zz.PNG')" backgroundImageFillMode="repeat"
top="0" left="0" right="0" minHeight="30">
<s:Label id="titleDisplay" maxDisplayedLines="1"
verticalAlign="middle" fontWeight="bold" color="#E2E2E2">
</s:Label>
</s:BorderContainer>
<!--<mx:Image includeIn="normal" top="0" left="0" right="0" bottom="0" source="images/zz.PNG"/>-->
</s:Group>
<s:Group id="contentGroup" width="100%" height="100%" minWidth="0" minHeight="0">
</s:Group>
<s:Group id="bottomGroup" minWidth="0" minHeight="0"
includeIn="normalWithControlBar, disabledWithControlBar" >
<!-- layer 0: control bar background -->
<s:Rect left="0" right="0" bottom="0" top="1" >
<s:fill>
<s:SolidColor color="0xE2EdF7" />
</s:fill>
</s:Rect>
<!-- layer 1: control bar divider line -->
<s:Rect left="0" right="0" top="0" height="1" >
<s:fill>
<s:SolidColor color="0xD1E0F2" />
</s:fill>
</s:Rect>
<!-- layer 2: control bar -->
<s:Group id="controlBarGroup" left="0" right="0" top="1" bottom="1" minWidth="0" minHeight="0">
<s:layout>
<s:HorizontalLayout paddingLeft="10" paddingRight="10" paddingTop="7" paddingBottom="7" gap="10" />
</s:layout>
</s:Group>
</s:Group>
</s:Group>
</s:Skin>
用flexBuilder设计皮肤时,会自动生成Panel对应的Skin代码,这些自动生成的Skin代码中个控件的ID不能改动。比如:title标签id为titleDisplay,如果改成titleDisplay1,则使用时就无法显示Title。。。。。。
分享到:
相关推荐
Panel组件在Flex中提供了丰富的自定义可能性,包括外观、交互以及视觉效果。本话题将深入探讨“flex中paner的特效”,我们将讨论如何利用CSS、皮肤和ActionScript来实现Panel的各种特效。 首先,`flekristal.css` ...
4. **自定义样式**:Flex允许开发者通过CSS来定制组件的外观。悬浮面板的外观可以通过修改皮肤、边框颜色、背景色、字体样式等来增强其视觉效果。 5. **布局管理**:在Flex中,使用布局管理器可以帮助我们更好地...
1. **解决业务需求**:当现有Flex组件的功能或样式不足以满足项目的特殊需求时,如自定义一个按钮组件以支持长文本自动换行的功能,就需要对其进行重写。 2. **模块化设计**:为了提高代码的复用性和维护性,开发者...
Flex内置了多种控件和容器,如Button、DateChooser、Slider、Box、DividedBox、Panel、DataGrid、Tree和TileList等。初学者应熟悉这些组件的属性、事件、样式和效果,知道如何查找API文档,以及何时选择合适的组件。...
- **调试工具**:如 Flex Debugger Panel,用于跟踪和调试代码。 **组件库与UI设计** Flex 3 提供了一套标准组件库,涵盖了按钮、列表、网格等常见的 UI 控件。开发者可以通过自定义组件来满足特定需求。此外,...
- **定义图表组件**:使用mx命名空间声明Halo组件,即Flex 4中的图表组件。 - **定义序列**:通过特定的序列标签,根据图表类型定义数据的呈现方式。 - **定义水平轴和垂直轴**:使用`<mx:horizontalAxis>`和`...
5. **样式和皮肤**:为了使滑动面板看起来更像QQ的隐藏效果,我们可以定制组件的皮肤,如添加阴影效果、渐变背景等,这可以通过CSS样式或自定义Skin来完成。 6. **状态管理**:为了支持面板的不同状态(如展开、...
以上仅列举了部分组件和属性,Flex CSS提供了大量的自定义选项,使得开发者能够创建具有独特视觉效果的应用程序。深入了解Flex CSS手册,将有助于你更好地控制Flex应用的外观和行为,提升用户体验。
panel.styleName = getStyle("panelStyleName"); dragBar.styleName = getStyle("dragBarStyleName"); button1.styleName = getStyle("button1StyleName"); button2.styleName = getStyle("button2StyleName"); ...