| 1、设计思路 
 (1)设计一个TabNavigator,其中包含两个Tabs;
 
 (2)设置Tabs样式
 
 2、设计源码
 
 Tabs.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"
 width="100%"
 >
 <fx:Declarations>
 <!-- Define custom colors for use as fills. -->
 <mx:SolidColor color="0xADFF2F" alpha=".8"/>
 <mx:SolidColor color="0xADD8E6" alpha=".6"/>
 
 <!-- Define custom Strokes for the columns. -->
 <mx:SolidColorStroke color="0xADFF2F" weight="2"/>
 <mx:SolidColorStroke color="0xADD8E6" weight="2"/>
 </fx:Declarations>
 
 <fx:Style>
 @namespace s "library://ns.adobe.com/flex/spark";
 @namespace mx "library://ns.adobe.com/flex/mx";
 .myTabs{
 color:#FFFFFF;
 font-weight:bold;
 background-color:#6495ED;
 }
 .myTextTabs{
 color:#8B0000;
 background-color:#97FFFF;
 font-weight:bold;
 }
 mx|TabNavigator{
 tab-style-name:"myTabs";
 first-tab-style-name:"myTabs";
 last-tab-style-name:"myTabs";
 selected-tab-text-style-name:"myTextTabs";
 }
 </fx:Style>
 
 <fx:Script>
 <![CDATA[
 import mx.collections.ArrayCollection;
 
 [Bindable]
 //学生数据绑定
 private var studentArray:ArrayCollection = new ArrayCollection([
 {sno:"2013010101",math:"96"},
 {sno:"2013010102",math:"89"},
 {sno:"2013010103",math:"87"},
 {sno:"2013010104",math:"90"},
 {sno:"2013010105",math:"78"},
 {sno:"2013010106",math:"69"},
 {sno:"2013010107",math:"92"},
 {sno:"2013010108",math:"80"},
 {sno:"2013010109",math:"60"},
 {sno:"2013010110",math:"89"}
 ]);
 
 [Bindable]
 //教师数据绑定
 private var teacherArray:ArrayCollection = new ArrayCollection([
 {tno:"2013010101",tscore:"96"},
 {tno:"2013010102",tscore:"99"},
 {tno:"2013010103",tscore:"77"},
 {tno:"2013010104",tscore:"70"},
 {tno:"2013010105",tscore:"98"},
 {tno:"2013010106",tscore:"79"},
 {tno:"2013010107",tscore:"82"},
 {tno:"2013010108",tscore:"70"},
 {tno:"2013010109",tscore:"80"},
 {tno:"2013010110",tscore:"79"}
 ]);
 ]]>
 </fx:Script>
 
 <mx:VBox paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10">
 <mx:TabNavigator fontSize="12" cornerRadius="8">
 <s:NavigatorContent label="学生">
 <mx:VBox paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10">
 <mx:ColumnChart dataProvider="{studentArray}" showDataTips="true" fontSize="12">
 <mx:horizontalAxis>
 <mx:CategoryAxis categoryField="sno" displayName="学号"/>
 </mx:horizontalAxis>
 <mx:series>
 <mx:ColumnSeries displayName="数学成绩" xField="sno" yField="math" fill="{sc1}" stroke="{s1}"/>
 </mx:series>
 </mx:ColumnChart>
 <mx:HBox>
 <s:Label/>
 <mx:Legend dataProvider="{column}"/>
 </mx:HBox>
 </mx:VBox>
 
 </s:NavigatorContent>
 <s:NavigatorContent label="教师" fontSize="12">
 <mx:VBox paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10">
 <mx:ColumnChart dataProvider="{teacherArray}" showDataTips="true" fontSize="12">
 <mx:horizontalAxis>
 <mx:CategoryAxis categoryField="tno" displayName="工号"/>
 </mx:horizontalAxis>
 <mx:series>
 <mx:ColumnSeries displayName="教师评分" xField="tno" yField="tscore" fill="{sc2}" stroke="{s2}"/>
 </mx:series>
 </mx:ColumnChart>
 <mx:HBox>
 <s:Label/>
 <mx:Legend dataProvider="{column1}"/>
 </mx:HBox>
 </mx:VBox>
 </s:NavigatorContent>
 </mx:TabNavigator>
 </mx:VBox>
 </s:Application>
 
 3、设计说明
 
 (1)tab-style-name:设置所有tabs的样式类
 
 (2)first-tab-style-name:设置第一个tabs的样式类
 
 (3)last-tab-style-name:设置最后一个tabs的样式类
 
 (4)selected-tab-text-style-name:设置选中的tabs中的text样式类
 
 4、设计结果
 
 (1)初始化时结果
 
 
 (2)切换tabs
 
 
 (编辑:锡盟站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |