2011-05-18 56 views
3

我遇到TabNavigator問題。標籤的標籤被截斷,一旦用戶將鼠標放在標籤上,它會重新繪製。無論如何,以編程方式重新繪製標籤的標籤?flex tabnavigator切斷標籤

+0

我有同樣的問題,當我使用綁定。如果有人有解決方案...我感興趣 – Epharion 2011-05-18 08:51:24

回答

0

我有與TabNavigator相同的問題。它與我的TabNavigator所在的TitleWindow有關。

這是很酷的解決方案從 - How to Show a Tab Navigator in a Popup Window

package 
{ 
    import mx.containers.TabNavigator; 
    import mx.controls.Button; 
    import mx.events.FlexEvent; 

    public class PopUpFriendlyTabNavigator extends TabNavigator 
    { 
     public function PopUpFriendlyTabNavigator() 
     { 
      super(); 

      this.addEventListener (FlexEvent.CREATION_COMPLETE, onCreationComplete); 
     } 

     private function onCreationComplete(event:FlexEvent):void 
     { 
      this.removeEventListener(FlexEvent.CREATION_COMPLETE, onCreationComplete); 

      var firstTab:Button = getTabAt(0); 

      if (firstTab) 
      { 
       firstTab.invalidateDisplayList(); 
       firstTab.validateNow(); 
      } 
     } 
    } 
} 
+0

This works。好答案。 – Ryan 2016-04-25 15:56:09