2010-06-26 10 views
8

Estoy tratando de hacer una declaración de CSS simple. Sin embargo, recibí la advertencia anterior y no estoy seguro de cómo resolverlo. Pensé que s | (tipo) debería declarar el estilo para mí.Advertencia: los selectores de tipo CSS no son compatibles con componentes 'sparks.component.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> 

Respuesta

25

Los selectores de tipo CSS no están permitidos dentro de una definición de componente.

tiene dos opciones:

  • utilizar un selector de clase en lugar
  • Mueva el selector de tipo de declaración en una CSS que se declara en el archivo MXML superior
+2

libros Man..no vez ¡menciona eso! Todo lo que dicen es qué gran selector de tipos es, pero nunca mencionar que no es compatible con el componente. Estaba buscando la respuesta por un tiempo. Supongo que seguiré tu sugerencia. ¡Gracias! – FlyingCat

Cuestiones relacionadas