2010-02-26 2 views

답변

2

이 문제를 해결해야합니다. 항목이 선택되었는지 확인하는 방법을 보여주는 사용자 정의 렌더러가 있습니다.

<?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> 

보다도, 랜스

+0

그것은 작동 파인 .. 아주 ... 당신에게 매우 감사 .. 당신이 내 아이디입니다 .. 메일 ID를하시기 바랍니다 줄 수있어 [email protected] – Aswath

+0

것 도움이된다면 이것을 올바르게 표시하는 것이 좋을까요? –

관련 문제