2011-02-26 10 views
6

मैं सूची में रोलओवर, चयन & फोकस रंग कैसे अक्षम करूं? मैं उन्हें स्थापित करने की कोशिश की करने के लिए "{अशक्त}" लेकिन यह है कि सिर्फ उन्हें काला बनाता है:मैं सूची में चयन और रोलओवर रंग कैसे अक्षम करूं?

<s:Application 
xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:s="library://ns.adobe.com/flex/spark" 
width="100%" height="100%" 
backgroundColor="white" 
> 

<fx:Declarations> 
    <s:ArrayCollection id="myArray"> 
     <fx:String>Item 0</fx:String> 
     <fx:String>Item 1</fx:String> 
     <fx:String>Item 2</fx:String> 
     <fx:String>Item 3</fx:String> 
     <fx:String>Item 4</fx:String> 
    </s:ArrayCollection> 
</fx:Declarations> 

<s:VGroup horizontalAlign="center"> 

    <s:List dataProvider="{myArray}" width="200" height="200" 
      focusColor="{null}" selectionColor="{null}" 
      rollOverColor="{null}" 
      > 
     <s:itemRenderer> 
      <fx:Component> 
       <s:ItemRenderer> 
        <s:states> 
         <s:State name="normal" /> 
         <s:State name="hovered" /> 
         <s:State name="selected" /> 
        </s:states> 



        <s:Label text="{data}" width="100%" left="5" top="7" bottom="5" /> 
       </s:ItemRenderer> 
      </fx:Component> 
     </s:itemRenderer> 
    </s:List> 

</s:VGroup> 
</s:Application> 

उत्तर

14

गलत पर itemRenderer में autoDrawBackground संपत्ति सेट करके देखें।

<s:itemRenderer > 
      <fx:Component> 
       <s:ItemRenderer autoDrawBackground="false"> 
        <s:states> 
         <s:State name="normal" /> 
         <s:State name="hovered" /> 
         <s:State name="selected" /> 
        </s:states> 

        <s:Label text="{data}" width="100%" left="5" top="7" bottom="5" /> 
       </s:ItemRenderer> 
      </fx:Component> 
     </s:itemRenderer> 
1

पर this आधार पर मैं इस के साथ आया था:

<s:itemRenderer> 
<fx:Component> 
    <s:ItemRenderer> 
     <fx:Script> 
     <![CDATA[ 
     override protected function get hovered():Boolean { return false; } 
     override protected function get down():Boolean { return false; } 
     override public function get selected():Boolean { return false; } 
     override public function get showsCaret():Boolean { return false; } 
     ]]> 
     </fx:Script> 
     <s:Label text="{data}" width="100%" /> 
    </s:ItemRenderer> 
</fx:Component> 
</s:itemRenderer> 

यह अभी भी alternatingItemColors शैली के लिए अनुमति देता है, और यह भी अक्षम कर देता है selected, hover, और down रंग।