2010-06-26 16 views
8

J'essaie de faire une simple déclaration CSS. Cependant, j'ai l'avertissement ci-dessus et je ne sais pas comment le résoudre. J'ai pensé que s | (type) devrait déclarer le style pour moi.Avertissement: Les sélecteurs de type CSS ne sont pas pris en charge dans les sparks des composants. Composant.TextInput '

<fx:Style> 
     @namespace s "library://ns.adobe.com/flex/spark"; 
     @namespace mx "library://ns.adobe.com/flex/mx"; 

     s|TextInput{ 
     color:#313131; 
     }   
</fx:Style> 

<s:Panel width="600" height="480" skinClass="skins.CustomPanel"> 
    <s:layout> 
     <s:VerticalLayout paddingTop="7"/> 
    </s:layout> 
    <s:TextInput text="TextInput CSS not working"/> 
    <mx:Form> 
     <mx:FormHeading label="Please Enter The Information"/> 
     <s:HGroup> 
      <mx:FormItem> 
       <s:Label text="Brand"/> 
       <s:TextInput id="brand" text="CSS not working" width="156"/> 
      </mx:FormItem> 
    </mx:form> 

Répondre

25

Les sélecteurs de type CSS ne sont pas autorisés dans une définition de composant.

Vous avez deux options:

  • Utilisez un sélecteur de classe au lieu
  • Déplacer la déclaration de sélecteur de type dans un autocommutateur qui est déclaré dans votre top fichier MXML
+2

livres Man..no jamais mentionne ça! Tout ce qu'ils disent est à quel point le sélecteur de type est excellent, mais ne mentionne jamais son non pris en charge dans le composant. Je cherchais la réponse pendant un moment. Je suppose que je vais suivre votre suggestion. Merci! – FlyingCat