2011-05-18 78 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