2010-06-20 7 views
1

J'essaie de copier/modifier la peau d'étincelle pour le bouton par défaut, mais je ne sais pas comment trouver cette peau. Lorsque je passe la souris sur <s:Button et Ctrl + Click, cela m'amène à la classe Button, mais il n'y a pas d'information sur la peau.Où est le skin de bouton normal

+1

Utilisez-vous Flex Builder ou Flash Builder 4? – phwd

Répondre

2

L'habillage de bouton par défaut est spark/skins/spark/ButtonSkin et sous-classe Peau. Je ne sais pas pourquoi vous voudriez éditer de cette façon.

Vous pouvez faire une classe de peau d'un fichier MXML et référence avec le skinClass

<s:Skin 
xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:mx="library://ns.adobe.com/flex/mx" 
xmlns:s="library://ns.adobe.com/flex/spark" 
minWidth="21" minHeight="21"> 

<fx:Metadata> 
    [HostComponent("spark.components.Button")] 
</fx:Metadata> 

<s:states> 
    <s:State name="up"/> 
    <s:State name="over"/> 
    <s:State name="down"/> 
    <s:State name="disabled"/> 
</s:states> 

<s:Rect left="0" right="0" top="0" bottom="0" width="69" height="20" radiusX="2" radiusY="2"> 
    <s:stroke> 
     <s:SolidColorStroke color="0x000000" weight="1"/> 
    </s:stroke> 
</s:Rect> 

<s:Label id="labelDisplay" 
    alpha.up="1" 
    alpha.down=".5" 
    alpha.over=".25" 
    horizontalCenter="0" verticalCenter="1" 
    left="10" right="10" top="2" bottom="2"> 
</s:Label> 
</s:Skin> 

et dans votre application principale

<s:Button label="Alpha Change" skinClass="mySkins.AlphaButtonSkin"/> 
Questions connexes