2010-02-26 88 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 2010-02-26 06:33:14

+0

會如果有幫助,你是否認爲這是正確的? – 2010-03-07 03:57:29

相關問題