Как изменить стиль в выбранном элементе TileList с помощью Flex? - PullRequest
0 голосов
/ 26 февраля 2010

Мой TileList Содержит несколько текстовых полей. Я хочу изменить цвет текста, если он выбран. Пожалуйста, помогите мне .. Спасибо

1 Ответ

2 голосов
/ 26 февраля 2010

Проверьте это, это должно решить проблему. Там есть пользовательский рендер, показывающий, как посмотреть, выбран ли элемент.

<?xml version="1.0" encoding="utf-8"?>
<mx:Application
 xmlns:mx="http://www.adobe.com/2006/mxml">

 <mx:TileList id="tileList">
  <mx:dataProvider>
   <mx:ArrayCollection>
    <mx:Object text="one text"/>
    <mx:Object text="two text"/>
    <mx:Object text="three text"/>
   </mx:ArrayCollection>
  </mx:dataProvider>
  <mx:itemRenderer>
   <mx:Component>
    <mx:Canvas horizontalScrollPolicy="off" verticalScrollPolicy="off"
     updateComplete="updateTextColor()">
     <mx:Script>
      <![CDATA[
       import mx.controls.TileList;

       public var selectedColor:uint = 0xff0000;
       public var normalColor:uint = 0xaaaaaa;

       protected function updateTextColor():void
       {
        var selected:Boolean = TileList(this.owner).isItemSelected(this.data);
        var color:uint = selected ? selectedColor : normalColor;
        textArea.setStyle('color', color);
       }
      ]]>
     </mx:Script>
     <mx:TextArea id="textArea"
      text="{data.text}"/>
    </mx:Canvas>
   </mx:Component>
  </mx:itemRenderer>
 </mx:TileList>

</mx:Application>

Лучший, Lance

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...