0
我的TileList包含一些文本框。如果選擇了文字顏色,我想更改它。 請任何人幫我..謝謝如何使用Flex更改TileList所選項目中的樣式?
我的TileList包含一些文本框。如果選擇了文字顏色,我想更改它。 請任何人幫我..謝謝如何使用Flex更改TileList所選項目中的樣式?
測試了這一點,這應該解決問題。有一個自定義渲染器顯示如何查看是否選擇了一個項目。
<?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>
最佳, 蘭斯
它的正常工作..很...你非常感謝..你能不能給您的郵件編號,請..我的ID是[email protected] – Aswath 2010-02-26 06:33:14
會如果有幫助,你是否認爲這是正確的? – 2010-03-07 03:57:29