Показать сообщение отдельно
Старый 12.05.2010, 02:33
ERrorMAKros вне форума Посмотреть профиль Отправить личное сообщение для ERrorMAKros Посетить домашнюю страницу ERrorMAKros Найти все сообщения от ERrorMAKros
  № 6  
Ответить с цитированием
ERrorMAKros
 
Аватар для ERrorMAKros

Регистрация: May 2008
Адрес: Земля.Украина.Одесса
Сообщений: 219
Отправить сообщение для ERrorMAKros с помощью ICQ Отправить сообщение для ERrorMAKros с помощью Skype™
Решил средствами CellRenderer
dataGridCellExample.fla
Код AS3:
import fl.controls.DataGrid;
import fl.controls.dataGridClasses.DataGridColumn;
import fl.data.DataProvider;
import fl.events.ListEvent;
 
var xml:XML=<tickets>
<item>
<ID>231</ID>
<Status>Modified</Status>
</item>
<item>
<ID>232</ID>
<Status>Confirmed</Status>
</item>
<item>
<ID>233</ID>
<Status>Pending</Status>
</item>
</tickets>;
dataG.dataProvider=new DataProvider(xml);
dataG.columns[1].cellRenderer=customRender;
И customRender.as
Код AS3:
package {
	import fl.controls.listClasses.CellRenderer;
	import flash.text.TextFormat;
	import fl.controls.listClasses.ListData;
	import fl.controls.DataGrid;
	import fl.controls.dataGridClasses.DataGridColumn;
	import fl.data.DataProvider;
	import fl.events.ListEvent;
 
	public class customRender extends CellRenderer {
		public function customRender():void {
 
		}
		public override function set listData(value:ListData):void {
			var SaveIndex:Number = (value.owner as DataGrid).selectedIndex;
			var tf:TextFormat = new TextFormat();
 
			if (SaveIndex==value.index) {
				tf.bold=true;
				tf.color=0xFF0000;
			} else {
				tf.bold=false;
				tf.color=0x0000FF;
			}
			setStyle("textFormat",tf);
			super.listData=value;
 
		}
	}
}
Все можно скачать тут: http://filebox.od.ua/?file=dc34ae342...03fb7334e8e549


Последний раз редактировалось ERrorMAKros; 12.05.2010 в 03:04.