2010-04-10 7 views
0

Je suis essayer d'habiller mon tabnavigator avec PNG parextend avec TabSkin.as et SelectedTabSkin.as, cependant, quand j'ai essayé de passer la souris sur les boutons de l'onglet, il va provoquer un scintillement en noir et charger l'image tabulation Je définis. Que puis-je faire pour éviter le scintillement?flex tabnavigator scintillement de la peau

TabSkin.as même que SelectedTabSkin.as mais image différente

package { 
import mx.controls.Image; 

public class TabSkin extends Image { 
    public function TabSkin():void { 
     super(); 
    } 


    override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void { 
     this.source = "asset/bb.png"; 
     this.styleName = "tab"; 
     super.updateDisplayList(unscaledWidth, unscaledHeight); 
    } 

} 

}

Tab.MXML

TabNavigator { 
     tabHeight: 39; 
     tab-width: 108; 
     tabOffset: 1; 
     tabStyleName: "tab"; 
    } 

    .tab { 
     fillColors: #000000, #000000; 
     up-skin: ClassReference("TabSkin"); 
     down-skin: ClassReference("TabSkin"); 
     over-skin: ClassReference("TabSkin"); 

    selected-up-skin: ClassReference("SelectedTabSkin"); 
    selected-down-skin: ClassReference("SelectedTabSkin"); 
    selected-over-skin: ClassReference("SelectedTabSkin"); 
    } 

    .selectedTab { 
     font-weight: bold; 
     corner-radius: 0; 
    } 

<mx:TabNavigator x="223" y="82" width="100%" height="100%" id="tab2"/> 

Répondre

0

déplacer la this.source = ... de la updateDisplayList méthode. C'est ce qui provoque le scintillement. Remplacez createChildren à la place. De plus, coder en dur le chemin de cette façon n'est pas exactement recommandé.

Questions connexes