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
것 도움이된다면 이것을 올바르게 표시하는 것이 좋을까요? –