<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Flex Examples &#187; TabNavigator</title>
	<atom:link href="http://blog.flexexamples.com/category/halo/tabnavigator/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.flexexamples.com</link>
	<description>Just a bunch of Adobe Flex Examples</description>
	<lastBuildDate>Wed, 26 Jan 2011 18:09:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Setting the tab width on an MX TabNavigator container in Flex 3</title>
		<link>http://blog.flexexamples.com/2010/06/22/setting-the-tab-width-on-an-mx-tabnavigator-container-in-flex-3/</link>
		<comments>http://blog.flexexamples.com/2010/06/22/setting-the-tab-width-on-an-mx-tabnavigator-container-in-flex-3/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 20:05:12 +0000</pubDate>
		<dc:creator>Peter deHaan</dc:creator>
				<category><![CDATA[TabBar]]></category>
		<category><![CDATA[TabNavigator]]></category>
		<category><![CDATA[getTabAt()]]></category>
		<category><![CDATA[getTabBar()]]></category>
		<category><![CDATA[mx_internal]]></category>
		<category><![CDATA[tabWidth]]></category>

		<guid isPermaLink="false">http://blog.flexexamples.com/?p=3185</guid>
		<description><![CDATA[<p>In a previous example, <a href="http://blog.flexexamples.com/2008/10/04/setting-the-tab-width-on-a-tabbar-control-in-flex/">&#8220;Setting the tab width on a TabBar control in Flex&#8221;</a>, we saw how you could set the tab width on a Flex MX TabBar control by setting the aptly named tabWidth style.</p> <p>The following example shows how you can can set the tab width on an MX TabNavigator container in [...]]]></description>
			<content:encoded><![CDATA[<p>In a previous example, <a href="http://blog.flexexamples.com/2008/10/04/setting-the-tab-width-on-a-tabbar-control-in-flex/">&#8220;Setting the tab width on a TabBar control in Flex&#8221;</a>, we saw how you could set the tab width on a Flex MX TabBar control by setting the aptly named <code>tabWidth</code> style.</p>
<p>The following example shows how you can can set the tab width on an MX TabNavigator container in Flex by setting the <code>tabWidth</code> style.</p>
<p><span id="more-3185"></span></p>
<p>In the following example the first TabNavigator container, <em>tn1</em>, allows Flex to control how wide each tab should be. The second TabNavigator container, <em>tn2</em>, sizes each tab equally, regardless of label length by setting the <code>tabWidth</code> style to the TabNavigator width divided by the number of tabs. The third and fourth TabNavigator container, <em>tn3</em> and <em>tn4</em>, set the TabNavigator container&#8217;s internal tab bar instance to the same width as the TabNavigator container. This allows the tabs to resize themselves based on the width of their content making it less likely that longer labels will truncate unnecessarily.</p>
<p class="alert">Since this example uses the <strong>mx_internal</strong> namespace, you can't always depend on this behavior to work in future versions of the Flex SDK. Use at your own risk.</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #808080; font-style: italic;">&lt;!-- http://blog.flexexamples.com/2010/06/22/setting-the-tab-width-on-an-mx-tabnavigator-container-in-flex-3/ --&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Application</span> name=<span style="color: #ff0000;">&quot;MX_TabNavigator_tabWidth_test&quot;</span></span>
<span style="color: #000000;">        xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span></span>
<span style="color: #000000;">        xmlns:local=<span style="color: #ff0000;">&quot;*&quot;</span></span>
<span style="color: #000000;">        layout=<span style="color: #ff0000;">&quot;vertical&quot;</span></span>
<span style="color: #000000;">        verticalAlign=<span style="color: #ff0000;">&quot;middle&quot;</span></span>
<span style="color: #000000;">        backgroundColor=<span style="color: #ff0000;">&quot;white&quot;</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
    <span style="color: #339933;">&lt;mx:Script&gt;</span>
<span style="color: #339933;">        &lt;![CDATA[</span>
<span style="color: #339933;">            protected function createCanvas(lbl:String):Canvas {</span>
<span style="color: #339933;">                var can:Canvas = new Canvas();</span>
<span style="color: #339933;">                can.label = lbl;</span>
<span style="color: #339933;">                return can;</span>
<span style="color: #339933;">            }</span>
&nbsp;
<span style="color: #339933;">            protected function button1_clickHandler(evt:MouseEvent):void {</span>
<span style="color: #339933;">                tn1.addChild(createCanvas(&quot;C&quot;));</span>
<span style="color: #339933;">                tn2.addChild(createCanvas(&quot;C&quot;));</span>
<span style="color: #339933;">                tn3.addChild(createCanvas(&quot;C&quot;));</span>
<span style="color: #339933;">                tn4.addChild(createCanvas(&quot;C&quot;));</span>
&nbsp;
<span style="color: #339933;">                tn2.setStyle(&quot;tabWidth&quot;, tn2.width / tn2.numChildren);</span>
<span style="color: #339933;">            }</span>
<span style="color: #339933;">        ]]&gt;</span>
<span style="color: #339933;">    &lt;/mx:Script&gt;</span>
&nbsp;
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:ApplicationControlBar</span> dock=<span style="color: #ff0000;">&quot;true&quot;</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Button</span> label=<span style="color: #ff0000;">&quot;Add Tab&quot;</span> click=<span style="color: #ff0000;">&quot;button1_clickHandler(event)&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:ApplicationControlBar</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Form</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:FormItem</span> label=<span style="color: #ff0000;">&quot;Default sizing:&quot;</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:TabNavigator</span> id=<span style="color: #ff0000;">&quot;tn1&quot;</span> width=<span style="color: #ff0000;">&quot;240&quot;</span> height=<span style="color: #ff0000;">&quot;100&quot;</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Canvas</span> label=<span style="color: #ff0000;">&quot;Contacts&quot;</span><span style="color: #7400FF;">&gt;</span></span>
                    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Label</span> id=<span style="color: #ff0000;">&quot;lbl1&quot;</span> enterFrame=<span style="color: #ff0000;">&quot;lbl1.text = tn1.getTabAt(0).width.toString();&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Canvas</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Canvas</span> label=<span style="color: #ff0000;">&quot;SMS&quot;</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Canvas</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Canvas</span> label=<span style="color: #ff0000;">&quot;B&quot;</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Canvas</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:TabNavigator</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:FormItem</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:FormItem</span> label=<span style="color: #ff0000;">&quot;Equal sizing:&quot;</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:TabNavigator</span> id=<span style="color: #ff0000;">&quot;tn2&quot;</span></span>
<span style="color: #000000;">                    tabWidth=<span style="color: #ff0000;">&quot;{tn2.width/tn2.numChildren}&quot;</span></span>
<span style="color: #000000;">                    width=<span style="color: #ff0000;">&quot;240&quot;</span> height=<span style="color: #ff0000;">&quot;100&quot;</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Canvas</span> label=<span style="color: #ff0000;">&quot;Contacts&quot;</span><span style="color: #7400FF;">&gt;</span></span>
                    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Label</span> id=<span style="color: #ff0000;">&quot;lbl2&quot;</span></span>
<span style="color: #000000;">                            enterFrame=<span style="color: #ff0000;">&quot;lbl2.text = tn2.getTabAt(0).width.toString();&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Canvas</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Canvas</span> label=<span style="color: #ff0000;">&quot;SMS&quot;</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Canvas</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Canvas</span> label=<span style="color: #ff0000;">&quot;B&quot;</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Canvas</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:TabNavigator</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:FormItem</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:FormItem</span> label=<span style="color: #ff0000;">&quot;Content sizing:&quot;</span> direction=<span style="color: #ff0000;">&quot;horizontal&quot;</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:TabNavigator</span> id=<span style="color: #ff0000;">&quot;tn3&quot;</span> width=<span style="color: #ff0000;">&quot;240&quot;</span> height=<span style="color: #ff0000;">&quot;100&quot;</span></span>
<span style="color: #000000;">                             resize=<span style="color: #ff0000;">&quot;event.currentTarget.mx_internal::getTabBar().width = event.currentTarget.width;&quot;</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Canvas</span> label=<span style="color: #ff0000;">&quot;Contacts&quot;</span><span style="color: #7400FF;">&gt;</span></span>
                    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Label</span> id=<span style="color: #ff0000;">&quot;lbl3&quot;</span> enterFrame=<span style="color: #ff0000;">&quot;lbl3.text = tn3.getTabAt(0).width.toString();&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Canvas</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Canvas</span> label=<span style="color: #ff0000;">&quot;SMS&quot;</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Canvas</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Canvas</span> label=<span style="color: #ff0000;">&quot;B&quot;</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Canvas</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:TabNavigator</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;local:ResizerTabNavigator</span> id=<span style="color: #ff0000;">&quot;tn4&quot;</span> width=<span style="color: #ff0000;">&quot;240&quot;</span>  height=<span style="color: #ff0000;">&quot;100&quot;</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Canvas</span> label=<span style="color: #ff0000;">&quot;Contacts&quot;</span><span style="color: #7400FF;">&gt;</span></span>
                    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Label</span> id=<span style="color: #ff0000;">&quot;lbl4&quot;</span> enterFrame=<span style="color: #ff0000;">&quot;lbl4.text = tn4.getTabAt(0).width.toString();&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Canvas</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Canvas</span> label=<span style="color: #ff0000;">&quot;SMS&quot;</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Canvas</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Canvas</span> label=<span style="color: #ff0000;">&quot;B&quot;</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Canvas</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;/local:ResizerTabNavigator</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:FormItem</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Form</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Application</span><span style="color: #7400FF;">&gt;</span></span></pre></div></div>

<p>And the custom MX TabNavigator container, <em>ResizerTabNavigator.as</em>, is as follows:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #3f5fbf;">/** http://blog.flexexamples.com/2010/06/22/setting-the-tab-width-on-an-mx-tabnavigator-container-in-flex-3/ */</span>
<span style="color: #9900cc; font-weight: bold;">package</span> <span style="color: #000000;">&#123;</span>
    <span style="color: #0033ff; font-weight: bold;">import</span> mx<span style="color: #000066; font-weight: bold;">.</span>containers<span style="color: #000066; font-weight: bold;">.</span>TabNavigator<span style="color: #000066; font-weight: bold;">;</span>
    <span style="color: #0033ff; font-weight: bold;">import</span> mx<span style="color: #000066; font-weight: bold;">.</span>events<span style="color: #000066; font-weight: bold;">.</span>ResizeEvent<span style="color: #000066; font-weight: bold;">;</span>
&nbsp;
    <span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #9900cc; font-weight: bold;">class</span> ResizerTabNavigator <span style="color: #0033ff; font-weight: bold;">extends</span> TabNavigator <span style="color: #000000;">&#123;</span>
        <span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> ResizerTabNavigator<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
            <span style="color: #0033ff; font-weight: bold;">super</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
            <span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span>ResizeEvent<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">RESIZE</span><span style="color: #000066; font-weight: bold;">,</span> resizeEventListener<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
        <span style="color: #000000;">&#125;</span>
&nbsp;
        <span style="color: #0033ff; font-weight: bold;">protected</span> <span style="color: #339966; font-weight: bold;">function</span> resizeEventListener<span style="color: #000000;">&#40;</span>evt<span style="color: #000066; font-weight: bold;">:</span>ResizeEvent<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
            tabBar<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">width</span> = <span style="color: #0033ff; font-weight: bold;">this</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">width</span><span style="color: #000066; font-weight: bold;">;</span>
        <span style="color: #000000;">&#125;</span>
    <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p class="information"><a href="http://dl.dropbox.com/u/4509565/FlexExamples_com/MX_TabNavigator_tabWidth_test/srcview/index.html">View source</a> is enabled in the following example.</p>
<p><iframe src="http://dl.dropbox.com/u/4509565/FlexExamples_com/MX_TabNavigator_tabWidth_test/main.html" width="100%" height="450"></iframe></p>
<div span="googleAdsLeaderboard">
<script type="text/javascript"><!--
google_ad_client = "pub-3325829455487492";
/* 728x90, created 7/15/09 */
google_ad_slot = "6403511741";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<br />
</div>
<p>Or you can create the custom MX TabNavigator container in MXML as seen in the following example:</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #808080; font-style: italic;">&lt;!-- http://blog.flexexamples.com/2010/06/22/setting-the-tab-width-on-an-mx-tabnavigator-container-in-flex-3/ --&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Application</span> name=<span style="color: #ff0000;">&quot;MX_TabNavigator_tabWidth_test&quot;</span></span>
<span style="color: #000000;">        xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span></span>
<span style="color: #000000;">        xmlns:local=<span style="color: #ff0000;">&quot;*&quot;</span></span>
<span style="color: #000000;">        layout=<span style="color: #ff0000;">&quot;vertical&quot;</span></span>
<span style="color: #000000;">        verticalAlign=<span style="color: #ff0000;">&quot;middle&quot;</span></span>
<span style="color: #000000;">        backgroundColor=<span style="color: #ff0000;">&quot;white&quot;</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;local:ResizerTabNavigatorMXML</span> id=<span style="color: #ff0000;">&quot;tn5&quot;</span> width=<span style="color: #ff0000;">&quot;240&quot;</span>  height=<span style="color: #ff0000;">&quot;100&quot;</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Canvas</span> label=<span style="color: #ff0000;">&quot;Contacts&quot;</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Label</span> id=<span style="color: #ff0000;">&quot;lbl5&quot;</span> enterFrame=<span style="color: #ff0000;">&quot;lbl5.text = tn5.getTabAt(0).width.toString();&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Canvas</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Canvas</span> label=<span style="color: #ff0000;">&quot;SMS&quot;</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Canvas</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Canvas</span> label=<span style="color: #ff0000;">&quot;B&quot;</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Canvas</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/local:ResizerTabNavigatorMXML</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Application</span><span style="color: #7400FF;">&gt;</span></span></pre></div></div>

<p>And the custom MX TabNavigator container, <em>ResizerTabNavigatorMXML.mxml</em>, is as follows:</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #808080; font-style: italic;">&lt;!-- http://blog.flexexamples.com/2010/06/22/setting-the-tab-width-on-an-mx-tabnavigator-container-in-flex-3/ --&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:TabNavigator</span> name=<span style="color: #ff0000;">&quot;ResizerTabNavigatorMXML&quot;</span></span>
<span style="color: #000000;">        xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span></span>
<span style="color: #000000;">        resize=<span style="color: #ff0000;">&quot;resizeEventListener(event);&quot;</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
    <span style="color: #339933;">&lt;mx:Script&gt;</span>
<span style="color: #339933;">        &lt;![CDATA[</span>
<span style="color: #339933;">            import mx.events.ResizeEvent;</span>
&nbsp;
<span style="color: #339933;">            protected function resizeEventListener(evt:ResizeEvent):void {</span>
<span style="color: #339933;">                tabBar.width = this.width;</span>
<span style="color: #339933;">            }</span>
<span style="color: #339933;">        ]]&gt;</span>
<span style="color: #339933;">    &lt;/mx:Script&gt;</span>
&nbsp;
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:TabNavigator</span><span style="color: #7400FF;">&gt;</span></span></pre></div></div>

<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Setting the tab width on an MX TabNavigator container in Flex 3 on FlexExamples.com',url: 'http://blog.flexexamples.com/2010/06/22/setting-the-tab-width-on-an-mx-tabnavigator-container-in-flex-3/',contentID: 'post-3185',code: 'Pete9667',suggestNotebook: 'FlexExamples',suggestTags: 'getTabAt(),getTabBar(),mx_internal,tabWidth',providerName: 'FlexExamples.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.flexexamples.com/2010/06/22/setting-the-tab-width-on-an-mx-tabnavigator-container-in-flex-3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Setting the label placement on a TabNavigator container in Flex</title>
		<link>http://blog.flexexamples.com/2008/10/07/setting-the-label-placement-on-a-tabnavigator-container-in-flex/</link>
		<comments>http://blog.flexexamples.com/2008/10/07/setting-the-label-placement-on-a-tabnavigator-container-in-flex/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 05:25:22 +0000</pubDate>
		<dc:creator>Peter deHaan</dc:creator>
				<category><![CDATA[TabNavigator]]></category>
		<category><![CDATA[getTabAt()]]></category>
		<category><![CDATA[labelPlacement]]></category>

		<guid isPermaLink="false">http://blog.flexexamples.com/2008/10/07/setting-the-label-placement-on-a-tabnavigator-container-in-flex/</guid>
		<description><![CDATA[<p>In a previous example, <a href="http://blog.flexexamples.com/2008/10/06/setting-the-label-placement-on-a-tabbar-control-in-flex/">&#8220;Setting the label placement on a TabBar control in Flex&#8221;</a>, we saw how you could loop over the tabs in a Flex TabBar control and set each tab&#8217;s labelPlacement property using the getChildAt() method.</p> <p>The following example shows how you can loop over the tabs in a Flex TabNavigator container [...]]]></description>
			<content:encoded><![CDATA[<p>In a previous example, <a href="http://blog.flexexamples.com/2008/10/06/setting-the-label-placement-on-a-tabbar-control-in-flex/">&#8220;Setting the label placement on a TabBar control in Flex&#8221;</a>, we saw how you could loop over the tabs in a Flex TabBar control and set each tab&#8217;s <code>labelPlacement</code> property using the <code>getChildAt()</code> method.</p>
<p>The following example shows how you can loop over the tabs in a Flex TabNavigator container and set each tab&#8217;s <code>labelPlacement</code> property using the <code>getTabAt()</code> method.</p>
<p>Full code after the jump.</p>
<p><span id="more-821"></span></p>
<p class="download"><a href="">View MXML</a></p>
<pre class="code">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;!-- http://blog.flexexamples.com/2008/10/07/setting-the-label-placement-on-a-tabnavigator-container-in-flex/ --&gt;
&lt;mx:Application name="TabNavigator_getTabAt_labelPlacement_test"
        xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"&gt;

    &lt;mx:Script&gt;
        &lt;![CDATA[
            import mx.controls.tabBarClasses.Tab;

            private function init():void {
                var tab:Tab;
                var idx:uint;
                var len:uint = tabNavigator.numChildren;
                for (idx=0; idx&lt;len; idx++) {
                    tab = tabNavigator.getTabAt(idx) as Tab;
                    tab.labelPlacement = tab.label;
                }
            }
        ]]&gt;
    &lt;/mx:Script&gt;

    &lt;mx:TabNavigator id="tabNavigator"
            tabWidth="150"
            tabHeight="60"
            height="100%"
            creationComplete="init();"&gt;
        &lt;mx:VBox label="left"
                icon="@Embed('assets/arrow_left.png')"&gt;
            &lt;mx:Label text="labelPlacement = 'left'" /&gt;
        &lt;/mx:VBox&gt;
        &lt;mx:VBox label="right"
                icon="@Embed('assets/arrow_right.png')"&gt;
            &lt;mx:Label text="labelPlacement = 'right'" /&gt;
        &lt;/mx:VBox&gt;
        &lt;mx:VBox label="top"
                icon="@Embed('assets/arrow_up.png')"&gt;
            &lt;mx:Label text="labelPlacement = 'top'" /&gt;
        &lt;/mx:VBox&gt;
        &lt;mx:VBox label="bottom"
                icon="@Embed('assets/arrow_down.png')"&gt;
            &lt;mx:Label text="labelPlacement = 'bottom'" /&gt;
        &lt;/mx:VBox&gt;
    &lt;/mx:TabNavigator&gt;

&lt;/mx:Application&gt;
</pre>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Setting the label placement on a TabNavigator container in Flex on FlexExamples.com',url: 'http://blog.flexexamples.com/2008/10/07/setting-the-label-placement-on-a-tabnavigator-container-in-flex/',contentID: 'post-821',code: 'Pete9667',suggestNotebook: 'FlexExamples',suggestTags: 'getTabAt(),labelPlacement',providerName: 'FlexExamples.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.flexexamples.com/2008/10/07/setting-the-label-placement-on-a-tabnavigator-container-in-flex/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Changing the padding between the tabs and content in a Flex TabNavigator control</title>
		<link>http://blog.flexexamples.com/2007/12/14/changing-the-padding-between-the-tabs-and-content-in-a-flex-tabnavigator-control/</link>
		<comments>http://blog.flexexamples.com/2007/12/14/changing-the-padding-between-the-tabs-and-content-in-a-flex-tabnavigator-control/#comments</comments>
		<pubDate>Sat, 15 Dec 2007 07:55:38 +0000</pubDate>
		<dc:creator>Peter deHaan</dc:creator>
				<category><![CDATA[TabNavigator]]></category>
		<category><![CDATA[paddingTop]]></category>

		<guid isPermaLink="false">http://blog.flexexamples.com/2007/12/14/changing-the-padding-between-the-tabs-and-content-in-a-flex-tabnavigator-control/</guid>
		<description><![CDATA[<p>The following example shows how you can adjust the amount of padding that appears between the tabs and the content of a TabNavigator control in Flex by setting the paddingTop style.</p> <p>Full code after the jump.</p> <p></p> <p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/TabNavigator_paddingTop_test/main.mxml">View MXML</a></p> &#60;?xml version="1.0" encoding="utf-8"?&#62; &#60;!-- http://blog.flexexamples.com/2007/12/14/changing-the-padding-between-the-tabs-and-content-in-a-flex-tabnavigator-control/ --&#62; &#60;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"&#62; &#60;mx:ApplicationControlBar dock="true"&#62; &#60;mx:Form [...]]]></description>
			<content:encoded><![CDATA[<p>The following example shows how you can adjust the amount of padding that appears between the tabs and the content of a TabNavigator control in Flex by setting the <code>paddingTop</code> style.</p>
<p>Full code after the jump.</p>
<p><span id="more-366"></span></p>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/TabNavigator_paddingTop_test/main.mxml">View MXML</a></p>
<pre class="code">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;!-- http://blog.flexexamples.com/2007/12/14/changing-the-padding-between-the-tabs-and-content-in-a-flex-tabnavigator-control/ --&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"&gt;

    &lt;mx:ApplicationControlBar dock="true"&gt;
        &lt;mx:Form styleName="plain"&gt;
            &lt;mx:FormItem label="paddingTop:"&gt;
                &lt;mx:HSlider id="slider"
                        minimum="0"
                        maximum="20"
                        value="10"
                        liveDragging="true"
                        snapInterval="1"
                        tickInterval="1" /&gt;
            &lt;/mx:FormItem&gt;
        &lt;/mx:Form&gt;
    &lt;/mx:ApplicationControlBar&gt;

    &lt;mx:TabNavigator width="360"
            height="120"
            paddingTop="{slider.value}"
            backgroundColor="#666666"&gt;
        &lt;mx:VBox id="vb1" label="Red" backgroundColor="red"&gt;
            &lt;mx:Label text="width:{vb1.width}, height:{vb1.height}" /&gt;
        &lt;/mx:VBox&gt;
        &lt;mx:VBox id="vb2" label="Orange" backgroundColor="haloOrange"&gt;
            &lt;mx:Label text="width:{vb2.width}, height:{vb2.height}" /&gt;
        &lt;/mx:VBox&gt;
        &lt;mx:VBox id="vb3" label="Yellow" backgroundColor="yellow"&gt;
            &lt;mx:Label text="width:{vb3.width}, height:{vb3.height}" /&gt;
        &lt;/mx:VBox&gt;
        &lt;mx:VBox id="vb4" label="Green" backgroundColor="haloGreen"&gt;
            &lt;mx:Label text="width:{vb4.width}, height:{vb4.height}" /&gt;
        &lt;/mx:VBox&gt;
        &lt;mx:VBox id="vb5" label="Blue" backgroundColor="haloBlue"&gt;
            &lt;mx:Label text="width:{vb5.width}, height:{vb5.height}" /&gt;
        &lt;/mx:VBox&gt;
    &lt;/mx:TabNavigator&gt;

&lt;/mx:Application&gt;
</pre>
<p class="information"><a href="http://blog.flexexamples.com/wp-content/uploads/TabNavigator_paddingTop_test/bin/srcview/index.html">View source</a> is enabled in the following example.</p>
<p><iframe src="http://blog.flexexamples.com/wp-content/uploads/TabNavigator_paddingTop_test/bin/main.html" width="100%" height="300"></iframe></p>
<p>You can also set the paddingTop style in an external CSS file, or in an &lt;mx:Script /&gt; block using the following snippet:</p>
<pre class="code">
&lt;mx:Style&gt;
    TabNavigator {
        paddingTop: 0;
    }
&lt;/mx:Style&gt;
</pre>
<p>Or, you can set the style in a &lt;mx:Script /&gt; block using ActionScript, using any of the following snippets:</p>
<pre class="code">
&lt;mx:Script&gt;
    &lt;![CDATA[
        private function init():void {
            /* Assuming you set an "id" of tabNavigator on the
               TabNavigator control. */
            tabNavigator.setStyle("paddingTop", 0);
        }
    ]]&gt;
&lt;/mx:Script&gt;
</pre>
<pre class="code">
&lt;mx:Script&gt;
    &lt;![CDATA[
        import mx.styles.StyleManager;

        private function init():void {
            var styleObj:CSSStyleDeclaration;
            styleObj = StyleManager.getStyleDeclaration("TabNavigator");
            styleObj.setStyle("paddingTop", 0);
        }
    ]]&gt;
&lt;/mx:Script&gt;
</pre>
<pre class="code">
StyleManager.getStyleDeclaration("TabNavigator").setStyle("paddingTop", 30);
</pre>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Changing the padding between the tabs and content in a Flex TabNavigator control on FlexExamples.com',url: 'http://blog.flexexamples.com/2007/12/14/changing-the-padding-between-the-tabs-and-content-in-a-flex-tabnavigator-control/',contentID: 'post-366',code: 'Pete9667',suggestNotebook: 'FlexExamples',suggestTags: 'paddingTop',providerName: 'FlexExamples.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.flexexamples.com/2007/12/14/changing-the-padding-between-the-tabs-and-content-in-a-flex-tabnavigator-control/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Styling the Flex TabNavigator control</title>
		<link>http://blog.flexexamples.com/2007/09/26/styling-the-flex-tabnavigator-control/</link>
		<comments>http://blog.flexexamples.com/2007/09/26/styling-the-flex-tabnavigator-control/#comments</comments>
		<pubDate>Wed, 26 Sep 2007 08:05:27 +0000</pubDate>
		<dc:creator>Peter deHaan</dc:creator>
				<category><![CDATA[Styles]]></category>
		<category><![CDATA[TabNavigator]]></category>
		<category><![CDATA[firstTabStyleName]]></category>
		<category><![CDATA[lastTabStyleName]]></category>
		<category><![CDATA[selectedTabTextStyleName]]></category>
		<category><![CDATA[tabStyleName]]></category>

		<guid isPermaLink="false">http://blog.flexexamples.com/2007/09/26/styling-the-flex-tabnavigator-control/</guid>
		<description><![CDATA[<p>The following example shows how you can style the TabNavigator control in Flex using the tabStyleName, firstTabStyleName, lastTabStyleName, and selectedTabTextStyleName styles.</p> <p>Full code after the jump.</p> <p></p> <p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/TabNavigator_tabStyleName_test/main.mxml">View MXML</a></p> &#60;?xml version="1.0"?&#62; &#60;!-- http://blog.flexexamples.com/2007/09/26/styling-the-flex-tabnavigator-control/ --&#62; &#60;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"&#62; &#60;mx:Style&#62; TabNavigator { backgroundColor: black; cornerRadius: 0; tabStyleName: "MyTabs"; firstTabStyleName: "MyFirstTab"; lastTabStyleName: "MyLastTab"; selectedTabTextStyleName: [...]]]></description>
			<content:encoded><![CDATA[<p>The following example shows how you can style the TabNavigator control in Flex using the <code>tabStyleName</code>, <code>firstTabStyleName</code>, <code>lastTabStyleName</code>, and <code>selectedTabTextStyleName</code> styles.</p>
<p>Full code after the jump.</p>
<p><span id="more-210"></span></p>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/TabNavigator_tabStyleName_test/main.mxml">View MXML</a></p>
<pre class="code">
&lt;?xml version="1.0"?&gt;
&lt;!-- http://blog.flexexamples.com/2007/09/26/styling-the-flex-tabnavigator-control/ --&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"&gt;

    &lt;mx:Style&gt;
        TabNavigator {
            backgroundColor: black;
            cornerRadius: 0;
            tabStyleName: "MyTabs";
            firstTabStyleName: "MyFirstTab";
            lastTabStyleName: "MyLastTab";
            selectedTabTextStyleName: "MySelectedTab";
        }

        .MyTabs {
            backgroundColor: black;
            cornerRadius: 0;
            color: black;
        }

        .MyFirstTab,
        .MyLastTab {
            backgroundColor: black;
            cornerRadius: 0;
            color: black;
        }

        .MySelectedTab {
            backgroundColor: haloBlue;
            color: haloBlue;
            textRollOverColor: haloBlue;
        }
    &lt;/mx:Style&gt;

    &lt;mx:TabNavigator id="tabNavigator"
            width="100%"
            height="100%"
            tabHeight="40"&gt;
        &lt;mx:VBox label="Panel 1" backgroundColor="haloOrange"&gt;
            &lt;mx:Label text="TabNavigator container panel 1"/&gt;
        &lt;/mx:VBox&gt;
        &lt;mx:VBox label="Panel 2" backgroundColor="haloGreen"&gt;
            &lt;mx:Label text="TabNavigator container panel 2"/&gt;
        &lt;/mx:VBox&gt;
        &lt;mx:VBox label="Panel 3" backgroundColor="haloBlue"&gt;
            &lt;mx:Label text="TabNavigator container panel 3"/&gt;
        &lt;/mx:VBox&gt;
        &lt;mx:VBox label="Panel 4" backgroundColor="haloSilver"&gt;
            &lt;mx:Label text="TabNavigator container panel 4"/&gt;
        &lt;/mx:VBox&gt;
    &lt;/mx:TabNavigator&gt;

&lt;/mx:Application&gt;
</pre>
<p class="information"><a href="http://blog.flexexamples.com/wp-content/uploads/TabNavigator_tabStyleName_test/bin/srcview/index.html">View source</a> is enabled in the following example.</p>
<p><iframe src="http://blog.flexexamples.com/wp-content/uploads/TabNavigator_tabStyleName_test/bin/main.html" width="100%" height="250"></iframe></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Styling the Flex TabNavigator control on FlexExamples.com',url: 'http://blog.flexexamples.com/2007/09/26/styling-the-flex-tabnavigator-control/',contentID: 'post-210',code: 'Pete9667',suggestNotebook: 'FlexExamples',suggestTags: 'firstTabStyleName,lastTabStyleName,selectedTabTextStyleName,tabStyleName',providerName: 'FlexExamples.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.flexexamples.com/2007/09/26/styling-the-flex-tabnavigator-control/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Using the TabNavigator control&#8217;s tabOffset style in Flex 3</title>
		<link>http://blog.flexexamples.com/2007/09/25/using-the-tabnavigator-controls-taboffset-style-in-flex-3/</link>
		<comments>http://blog.flexexamples.com/2007/09/25/using-the-tabnavigator-controls-taboffset-style-in-flex-3/#comments</comments>
		<pubDate>Wed, 26 Sep 2007 01:54:54 +0000</pubDate>
		<dc:creator>Peter deHaan</dc:creator>
				<category><![CDATA[TabNavigator]]></category>
		<category><![CDATA[horizontalAlign]]></category>
		<category><![CDATA[tabOffset]]></category>

		<guid isPermaLink="false">http://blog.flexexamples.com/2007/09/25/using-the-tabnavigator-controls-taboffset-style-in-flex-3/</guid>
		<description><![CDATA[<p>The following example shows how you can control the horizontal offset of the tabs in a TabNavigator control by setting the tabOffset style.</p> <p>Full code after the jump.</p> <p></p> <p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/TabNavigator_tabOffset_test/main.mxml">View MXML</a></p> &#60;?xml version="1.0"?&#62; &#60;!-- http://blog.flexexamples.com/2007/09/25/using-the-tabnavigator-controls-taboffset-style-in-flex-3/ --&#62; &#60;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"&#62; &#60;mx:ApplicationControlBar dock="true"&#62; &#60;mx:Form&#62; &#60;mx:FormItem label="tabOffset:"&#62; &#60;mx:HSlider id="slider" minimum="-100" maximum="100" value="0" snapInterval="1" tickInterval="10" [...]]]></description>
			<content:encoded><![CDATA[<p>The following example shows how you can control the horizontal offset of the tabs in a TabNavigator control by setting the <code>tabOffset</code> style.</p>
<p>Full code after the jump.</p>
<p><span id="more-209"></span></p>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/TabNavigator_tabOffset_test/main.mxml">View MXML</a></p>
<pre class="code">
&lt;?xml version="1.0"?&gt;
&lt;!-- http://blog.flexexamples.com/2007/09/25/using-the-tabnavigator-controls-taboffset-style-in-flex-3/ --&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"&gt;

    &lt;mx:ApplicationControlBar dock="true"&gt;
        &lt;mx:Form&gt;
            &lt;mx:FormItem label="tabOffset:"&gt;
                &lt;mx:HSlider id="slider"
                        minimum="-100"
                        maximum="100"
                        value="0"
                        snapInterval="1"
                        tickInterval="10"
                        dataTipPrecision="0"
                        liveDragging="true" /&gt;
            &lt;/mx:FormItem&gt;
            &lt;mx:FormItem label="horizontalAlign:"&gt;
                &lt;mx:ComboBox id="comboBox"&gt;
                    &lt;mx:dataProvider&gt;
                        &lt;mx:Array&gt;
                            &lt;mx:String&gt;left&lt;/mx:String&gt;
                            &lt;mx:String&gt;center&lt;/mx:String&gt;
                            &lt;mx:String&gt;right&lt;/mx:String&gt;
                        &lt;/mx:Array&gt;
                    &lt;/mx:dataProvider&gt;
                &lt;/mx:ComboBox&gt;
            &lt;/mx:FormItem&gt;
        &lt;/mx:Form&gt;
    &lt;/mx:ApplicationControlBar&gt;

    &lt;mx:TabNavigator id="tabNavigator"
            width="100%"
            height="100%"
            tabOffset="{slider.value}"
            horizontalAlign="{comboBox.selectedItem}"&gt;
        &lt;mx:VBox label="Panel 1" backgroundColor="haloOrange"&gt;
            &lt;mx:Label text="TabNavigator container panel 1"/&gt;
        &lt;/mx:VBox&gt;
        &lt;mx:VBox label="Panel 2" backgroundColor="haloGreen"&gt;
            &lt;mx:Label text="TabNavigator container panel 2"/&gt;
        &lt;/mx:VBox&gt;
        &lt;mx:VBox label="Panel 3" backgroundColor="haloBlue"&gt;
            &lt;mx:Label text="TabNavigator container panel 3"/&gt;
        &lt;/mx:VBox&gt;
        &lt;mx:VBox label="Panel 4" backgroundColor="haloSilver"&gt;
            &lt;mx:Label text="TabNavigator container panel 4"/&gt;
        &lt;/mx:VBox&gt;
    &lt;/mx:TabNavigator&gt;

&lt;/mx:Application&gt;
</pre>
<p class="information"><a href="http://blog.flexexamples.com/wp-content/uploads/TabNavigator_tabOffset_test/bin/srcview/index.html">View source</a> is enabled in the following example.</p>
<p><iframe src="http://blog.flexexamples.com/wp-content/uploads/TabNavigator_tabOffset_test/bin/main.html" width="100%" height="300"></iframe></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Using the TabNavigator control\&#039;s tabOffset style in Flex 3 on FlexExamples.com',url: 'http://blog.flexexamples.com/2007/09/25/using-the-tabnavigator-controls-taboffset-style-in-flex-3/',contentID: 'post-209',code: 'Pete9667',suggestNotebook: 'FlexExamples',suggestTags: 'horizontalAlign,tabOffset',providerName: 'FlexExamples.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.flexexamples.com/2007/09/25/using-the-tabnavigator-controls-taboffset-style-in-flex-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Changing tab alignment within a Flex TabNavigator container</title>
		<link>http://blog.flexexamples.com/2007/09/09/changing-tab-alignment-within-a-flex-tabnavigator-container/</link>
		<comments>http://blog.flexexamples.com/2007/09/09/changing-tab-alignment-within-a-flex-tabnavigator-container/#comments</comments>
		<pubDate>Mon, 10 Sep 2007 01:05:38 +0000</pubDate>
		<dc:creator>Peter deHaan</dc:creator>
				<category><![CDATA[TabNavigator]]></category>
		<category><![CDATA[horizontalAlign]]></category>

		<guid isPermaLink="false">http://blog.flexexamples.com/2007/09/09/changing-tab-alignment-within-a-flex-tabnavigator-container/</guid>
		<description><![CDATA[<p>The following example shows how you can change the horizontal alignment of tabs within a TabNavigator container so that the tabs are left, center, or right aligned within the container.</p> <p>Full code after the jump.</p> <p></p> <p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/TabNavigator_horizontalAlign_test/main.mxml">View MXML</a></p> &#60;?xml version="1.0" encoding="utf-8"?&#62; &#60;!-- http://blog.flexexamples.com/2007/09/09/changing-tab-alignment-within-a-flex-tabnavigator-container/ --&#62; &#60;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"&#62; &#60;mx:Array id="arr"&#62; &#60;mx:Object label="left" [...]]]></description>
			<content:encoded><![CDATA[<p>The following example shows how you can change the horizontal alignment of tabs within a TabNavigator container so that the tabs are left, center, or right aligned within the container.</p>
<p>Full code after the jump.</p>
<p><span id="more-164"></span></p>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/TabNavigator_horizontalAlign_test/main.mxml">View MXML</a></p>
<pre class="code">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;!-- http://blog.flexexamples.com/2007/09/09/changing-tab-alignment-within-a-flex-tabnavigator-container/ --&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"&gt;

    &lt;mx:Array id="arr"&gt;
        &lt;mx:Object label="left" /&gt;
        &lt;mx:Object label="center" /&gt;
        &lt;mx:Object label="right" /&gt;
    &lt;/mx:Array&gt;

    &lt;mx:ApplicationControlBar dock="true"&gt;
        &lt;mx:Label text="horizontalAlign:" /&gt;
        &lt;mx:ComboBox id="comboBox"
                dataProvider="{arr}" /&gt;
    &lt;/mx:ApplicationControlBar&gt;

    &lt;mx:TabNavigator id="tabNavigator"
            width="100%"
            height="100%"
            horizontalAlign="{comboBox.selectedItem.label}"&gt;

        &lt;mx:VBox label="Tab 1"&gt;
            &lt;mx:Label text="The quick brown fox..." /&gt;
        &lt;/mx:VBox&gt;

        &lt;mx:VBox label="Tab 2"&gt;
            &lt;mx:Label text="The quick brown fox..." /&gt;
        &lt;/mx:VBox&gt;

        &lt;mx:VBox label="Tab 3"&gt;
            &lt;mx:Label text="The quick brown fox..." /&gt;
        &lt;/mx:VBox&gt;

    &lt;/mx:TabNavigator&gt;

&lt;/mx:Application&gt;
</pre>
<p class="information"><a href="http://blog.flexexamples.com/wp-content/uploads/TabNavigator_horizontalAlign_test/bin/srcview/index.html">View source</a> is enabled in the following example.</p>
<p><iframe src="http://blog.flexexamples.com/wp-content/uploads/TabNavigator_horizontalAlign_test/bin/main.html" width="100%" height="250"></iframe></p>
<p>Essentially, what the previous code snippet is doing is using binding to detect when the selected item in the ComboBox changes, and then sets the <code>horizontalAlign</code> style to the selected value. So, for example, if you selected &#8220;center&#8221; from the ComboBox control&#8217;s drop down menu, Flex would interpret it as:</p>
<pre class="code">
&lt;mx:TabNavigator id=&quot;tabNavigator&quot;
        width=&quot;100%&quot;
        height=&quot;100%&quot;
        horizontalAlign=&quot;<strong style="color:red;">center</strong>&quot;&gt;

    &lt;VBox /&gt;

&lt;/mx:TabNavigator&gt;
</pre>
<p>You could also set the <code>horizontalAlign</code> style within a &lt;mx:Style /&gt; block using the following snippet:</p>
<pre class="code">
&lt;mx:Style&gt;
    TabNavigator {
        horizontalAlign: center;
    }
&lt;/mx:Style&gt;
</pre>
<p class="note">The above snippet sets the style globally for all TabNavigator containers. If you wanted to set the style on a single TabNavigator container you could change the &#8220;TabNavigator&#8221; style name to something like &#8220;.MyTabNavigator&#8221; (with a leading period), and then set the <code>styleName</code> property witin the desired TabNavigator container to &#8220;MyTabNavigator&#8221; (with no leading period).<br />
Also note that you could use either the &#8220;horizontalAlign&#8221; style name or &#8220;horizontal-align&#8221; style name in the CSS.</p>
<p>Finally, you could also set the <code>horizontalAlign</code> style in ActionScript using the <code>setStyle()</code> method, as seen in the following snippet:</p>
<pre class="code">
&lt;mx:Script&gt;
    &lt;![CDATA[
        private function init():void {
            tabNavigator.setStyle("horizontalAlign", "center");
        }
    ]]&gt;
&lt;/mx:Script&gt;
</pre>
<p class="construction">For the previous snippet to work, you&#8217;d need to call the <code>init()</code> method from somewhere in your MXML, such as your main &lt;mx:Application /&gt; tag&#8217;s <code>creationComplete</code> event handler.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Changing tab alignment within a Flex TabNavigator container on FlexExamples.com',url: 'http://blog.flexexamples.com/2007/09/09/changing-tab-alignment-within-a-flex-tabnavigator-container/',contentID: 'post-164',code: 'Pete9667',suggestNotebook: 'FlexExamples',suggestTags: 'horizontalAlign',providerName: 'FlexExamples.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.flexexamples.com/2007/09/09/changing-tab-alignment-within-a-flex-tabnavigator-container/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Adding icons to a Flex TabNavigator control</title>
		<link>http://blog.flexexamples.com/2007/08/16/adding-icons-to-a-flex-tabnavigator-control/</link>
		<comments>http://blog.flexexamples.com/2007/08/16/adding-icons-to-a-flex-tabnavigator-control/#comments</comments>
		<pubDate>Fri, 17 Aug 2007 05:36:10 +0000</pubDate>
		<dc:creator>Peter deHaan</dc:creator>
				<category><![CDATA[E4X]]></category>
		<category><![CDATA[TabNavigator]]></category>
		<category><![CDATA[icon]]></category>

		<guid isPermaLink="false">http://blog.flexexamples.com/2007/08/16/adding-icons-to-a-flex-tabnavigator-control/</guid>
		<description><![CDATA[<p>I was trying to figure out how to add icons to a TabNavigator control today and ended up making this. The trick is that you actually add the icon on the TabNavigator control&#8217;s child containers and not on the TabNavigator itself. The example also has three tabs which each look at a different filtered view [...]]]></description>
			<content:encoded><![CDATA[<p>I was trying to figure out how to add icons to a TabNavigator control today and ended up making this. The trick is that you actually add the icon on the TabNavigator control&#8217;s child containers and not on the TabNavigator itself. The example also has three tabs which each look at a different filtered view of an XML document (filtered using E4X).</p>
<p>Full code after the jump.</p>
<p><span id="more-95"></span></p>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/TabNavigator_icon_test/main.mxml">View MXML</a></p>
<pre class="code">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"&gt;

    &lt;mx:XML id="model"&gt;
        &lt;records&gt;
            &lt;record uuid="1" status="check" name="User 1" data="Data 1" /&gt;
            &lt;record uuid="2" status="warning" name="User 2" data="Data 2" /&gt;
            &lt;record uuid="3" status="warning" name="User 3" data="Data 3" /&gt;
            &lt;record uuid="4" status="critical" name="User 4" data="Data 4" /&gt;
            &lt;record uuid="5" status="check" name="User 5" data="Data 5" /&gt;
            &lt;record uuid="6" status="check" name="User 6" data="Data 6" /&gt;
            &lt;record uuid="7" status="warning" name="User 7" data="Data 7" /&gt;
            &lt;record uuid="8" status="critical" name="User 8" data="Data 8" /&gt;
        &lt;/records&gt;
    &lt;/mx:XML&gt;

    &lt;mx:Script&gt;
        &lt;![CDATA[
            [Bindable]
            [Embed(source="assets/bulletCheck.png")]
            private var BulletCheck:Class;

            [Bindable]
            [Embed(source="assets/bulletWarning.png")]
            private var BulletWarning:Class;

            [Bindable]
            [Embed(source="assets/bulletCritical.png")]
            private var BulletCritical:Class;

            private const CHECK:String = "check";
            private const WARNING:String = "warning";
            private const CRITICAL:String = "critical";
        ]]&gt;
    &lt;/mx:Script&gt;

    &lt;mx:TabNavigator width="400" height="200"&gt;
        &lt;mx:VBox label="Check" icon="{BulletCheck}"&gt;
            &lt;mx:DataGrid id="gridCheck"
                    width="100%"
                    height="100%"&gt;
                &lt;mx:columns&gt;
                    &lt;mx:DataGridColumn dataField="@name" /&gt;
                    &lt;mx:DataGridColumn dataField="@data" /&gt;
                &lt;/mx:columns&gt;
                &lt;mx:dataProvider&gt;
                    {model.record.(@status == CHECK)}
                &lt;/mx:dataProvider&gt;
            &lt;/mx:DataGrid&gt;
        &lt;/mx:VBox&gt;

        &lt;mx:VBox label="Warnings" icon="{BulletWarning}"&gt;
            &lt;mx:DataGrid id="gridWarning"
                    width="100%"
                    height="100%"&gt;
                &lt;mx:columns&gt;
                    &lt;mx:DataGridColumn dataField="@name" /&gt;
                    &lt;mx:DataGridColumn dataField="@data" /&gt;
                &lt;/mx:columns&gt;
                &lt;mx:dataProvider&gt;
                    {model.record.(@status == WARNING)}
                &lt;/mx:dataProvider&gt;
            &lt;/mx:DataGrid&gt;
        &lt;/mx:VBox&gt;

        &lt;mx:VBox label="Errors" icon="{BulletCritical}"&gt;
            &lt;mx:DataGrid id="gridCritical"
                    width="100%"
                    height="100%"&gt;
                &lt;mx:columns&gt;
                    &lt;mx:DataGridColumn dataField="@name" /&gt;
                    &lt;mx:DataGridColumn dataField="@data" /&gt;
                &lt;/mx:columns&gt;
                &lt;mx:dataProvider&gt;
                    {model.record.(@status == CRITICAL)}
                &lt;/mx:dataProvider&gt;
            &lt;/mx:DataGrid&gt;
        &lt;/mx:VBox&gt;
    &lt;/mx:TabNavigator&gt;

&lt;/mx:Application&gt;
</pre>
<p class="information"><a href="http://blog.flexexamples.com/wp-content/uploads/TabNavigator_icon_test/bin/srcview/index.html">View source</a> is enabled in the following example.</p>
<p><iframe src="http://blog.flexexamples.com/wp-content/uploads/TabNavigator_icon_test/bin/main.html" width="100%" height="300"></iframe></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Adding icons to a Flex TabNavigator control on FlexExamples.com',url: 'http://blog.flexexamples.com/2007/08/16/adding-icons-to-a-flex-tabnavigator-control/',contentID: 'post-95',code: 'Pete9667',suggestNotebook: 'FlexExamples',suggestTags: 'icon',providerName: 'FlexExamples.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.flexexamples.com/2007/08/16/adding-icons-to-a-flex-tabnavigator-control/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Modules and singleton manager classes</title>
		<link>http://blog.flexexamples.com/2007/08/06/modules-and-singleton-manager-classes/</link>
		<comments>http://blog.flexexamples.com/2007/08/06/modules-and-singleton-manager-classes/#comments</comments>
		<pubDate>Tue, 07 Aug 2007 00:06:51 +0000</pubDate>
		<dc:creator>Peter deHaan</dc:creator>
				<category><![CDATA[DragManager]]></category>
		<category><![CDATA[ModuleLoader]]></category>
		<category><![CDATA[Modules]]></category>
		<category><![CDATA[PopUpManager]]></category>
		<category><![CDATA[TabNavigator]]></category>

		<guid isPermaLink="false">http://blog.flexexamples.com/2007/08/06/modules-and-singleton-manager-classes/</guid>
		<description><![CDATA[<p>This is a bit more of a &#8220;gotcha&#8221; than a tip, but it is something I&#8217;ve run into twice in the past week or so. When working with application domains and singletons (such as the DragManager or PopUpManager). I&#8217;ve been playing with modules the past couple days and ran into an issue when trying to [...]]]></description>
			<content:encoded><![CDATA[<p>This is a bit more of a &#8220;gotcha&#8221; than a tip, but it is something I&#8217;ve run into twice in the past week or so. When working with application domains and singletons (such as the DragManager or PopUpManager). I&#8217;ve been playing with modules the past couple days and ran into an issue when trying to drag items from a DataGrid in one module to a DataGrid in the second module. When trying to select an item in one of the data grids, I&#8217;d get strange run-time errors. The solution? Create a reference in my main application to a dummy DragManager or PopUpManager instance.</p>
<p>Hopefully this will save somebody a little bit of a headache in the future.</p>
<p>Full code after the jump.</p>
<p><span id="more-59"></span></p>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/Modules_Alert_test/main.mxml">View MXML (main.mxml)</a></p>
<pre class="code">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"&gt;

    &lt;mx:Script&gt;
        &lt;![CDATA[
            import mx.managers.PopUpManager;
            import mx.managers.DragManager;

            /* Create dummy variables. */
            private var dragManager:DragManager;
            private var popUpManager:PopUpManager;
        ]]&gt;
    &lt;/mx:Script&gt;

    &lt;mx:TabNavigator id="tabNavigator" width="300" height="200"&gt;
        &lt;mx:ModuleLoader id="module1" url="dataGrid_module.swf" label="Tab 1" /&gt;
        &lt;mx:ModuleLoader id="module2" url="comboBox_module.swf" label="Tab 2" /&gt;
    &lt;/mx:TabNavigator&gt;

&lt;/mx:Application&gt;
</pre>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/Modules_Alert_test/dataGrid_module.mxml">View MXML (dataGrid_module.mxml)</a></p>
<pre class="code">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="100%" height="100%"&gt;

    &lt;mx:Style&gt;
        Module {
            padding-bottom: 5px;
            padding-left: 5px;
            padding-right: 5px;
            padding-top: 5px;
        }
    &lt;/mx:Style&gt;

    &lt;mx:Script&gt;
        &lt;![CDATA[
            import mx.controls.Alert;
        ]]&gt;
    &lt;/mx:Script&gt;

    &lt;mx:VBox height="100%"&gt;
        &lt;mx:DataGrid id="dataGrid" width="100%" height="100%"&gt;
            &lt;mx:dataProvider&gt;
                &lt;mx:Object data="1" label="one" /&gt;
                &lt;mx:Object data="2" label="two" /&gt;
                &lt;mx:Object data="3" label="three" /&gt;
                &lt;mx:Object data="4" label="four" /&gt;
            &lt;/mx:dataProvider&gt;
        &lt;/mx:DataGrid&gt;
    &lt;/mx:VBox&gt;

    &lt;mx:HRule width="100%" /&gt;

    &lt;mx:Button label="Alert.show(...)" click="Alert.show('Alert from the dataGrid_module.')" /&gt;

&lt;/mx:Module&gt;
</pre>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/Modules_Alert_test/comboBox_module.mxml">View MXML (comboBox_module.mxml)</a></p>
<pre class="code">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="100%" height="100%"&gt;

    &lt;mx:Style&gt;
        Module {
            padding-bottom: 5px;
            padding-left: 5px;
            padding-right: 5px;
            padding-top: 5px;
        }
    &lt;/mx:Style&gt;

    &lt;mx:Script&gt;
        &lt;![CDATA[
            import mx.controls.Alert;
        ]]&gt;
    &lt;/mx:Script&gt;

    &lt;mx:VBox height="100%"&gt;
        &lt;mx:ComboBox id="comboBox"&gt;
            &lt;mx:dataProvider&gt;
                &lt;mx:Object data="1" label="one" /&gt;
                &lt;mx:Object data="2" label="two" /&gt;
                &lt;mx:Object data="3" label="three" /&gt;
                &lt;mx:Object data="4" label="four" /&gt;
            &lt;/mx:dataProvider&gt;
        &lt;/mx:ComboBox&gt;
    &lt;/mx:VBox&gt;

    &lt;mx:HRule width="100%" /&gt;

    &lt;mx:Button label="Alert.show(...)" click="Alert.show('Alert from the comboBox_module.')" /&gt;

&lt;/mx:Module&gt;
</pre>
<p class="information">View source is enabled in the following example.</p>
<p><iframe src="http://blog.flexexamples.com/wp-content/uploads/Modules_Alert_test/bin/main.html" width="100%" height="260"></iframe></p>
<p class="note">For more information see the following bugs in the public <a href="http://bugs.adobe.com/flex/">Flex Bugbase</a>: <a href="http://bugs.adobe.com/jira/browse/SDK-9354">SDK-9354</a> and <a href="http://bugs.adobe.com/jira/browse/SDK-11272">SDK-11272</a>.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Modules and singleton manager classes on FlexExamples.com',url: 'http://blog.flexexamples.com/2007/08/06/modules-and-singleton-manager-classes/',contentID: 'post-59',code: 'Pete9667',suggestNotebook: 'FlexExamples',suggestTags: '',providerName: 'FlexExamples.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.flexexamples.com/2007/08/06/modules-and-singleton-manager-classes/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

