Показать сообщение отдельно
Старый 19.12.2008, 09:05
Aldvin вне форума Посмотреть профиль Отправить личное сообщение для Aldvin Найти все сообщения от Aldvin
  № 5  
Ответить с цитированием
Aldvin

Регистрация: May 2008
Сообщений: 52
to Fleaxa
Весь Source код выложить не могу т.к. это часть большой RIA, но попытаюсь расписать подробнее:
Для начала перетаскиваем из панели компонентов в библиотеку компонент List
В классе где создаем List:
Код AS3:
import fl.controls.List;
...
// Если создаем List программно то -->
var myList:List = new List();
addChild(myList);
// <--Если создаем List программно то
 
myList.setStyle('cellRenderer', ListStyleRenderer);
Ну и собственно класс ListStyleRenderer.as:
Код AS3:
package {
	import fl.controls.listClasses.CellRenderer;
	import flash.geom.ColorTransform;
	class ListStyleRenderer extends CellRenderer
	{
		public var customProperty:String = "foo";
 
		public function ListStyleRenderer() {
			var originalStyles:Object = CellRenderer.getStyleDefinition();
                        // Можно либо задать скины -->
                        // Здесь WhiteBackground, итп - мувиклипы с выставлеными Linkage --> Classes --> WhiteBackground
			setStyle("upSkin",WhiteBackground);
			setStyle("downSkin",GreenBackground);
			setStyle("overSkin",LightGreenBackground);
			setStyle("selectedUpSkin",GreenBackground);
			setStyle("selectedDownSkin",GreenBackground);
			setStyle("selectedOverSkin",GreenBackground);
                        // <-- Можно либо задать скины
 
		}
 
                // Либо вместо скинов покрасить бэкграунд -->
		override protected function drawBackground():void {
			super.drawBackground();
			var colorInfo:ColorTransform = background.transform.colorTransform;
			colorInfo.color = data.bgColor; // Любой цвет
			background.transform.colorTransform=colorInfo;
		}		
                // <-- Либо вместо скинов покрасить бэкграунд
	}
}
Вроде все