DaGreg
%Europe/Berlin %393 %2009, 09:26
Ik ben op zoek naar de oplossing voor volgend probleem:
als ik een item_roll_over doe, wordt voor mijn hele datagrid de achtergrondkleur veranderd.
nu wil ik dit enkel maar voor het desgewenste item.
import fl.controls.DataGrid;
import fl.controls.dataGridClasses.DataGridColumn;
import fl.controls.ScrollPolicy;
import fl.data.DataProvider;
import flash.geom.ColorTransform;
import fl.events.ListEvent;
var datagrid:DataGrid = new DataGrid();
datagrid.setSize(400, 200);
datagrid.showHeaders = true;
var column0:DataGridColumn = new DataGridColumn("A");
datagrid.addColumn(column0);
var column1:DataGridColumn = new DataGridColumn("B");
datagrid.addColumn(column1);
var dp:DataProvider = new DataProvider();
dp.addItem({A:"a1",B:"b1"});
dp.addItem({A:"a2",B:"b2"});
dp.addItem({A:"a3",B:"b3"});
dp.addItem({A:"a4",B:"b4"});
dp.addItem({A:"a5",B:"b5"});
datagrid.dataProvider = dp;
addChild(datagrid);
var datagridText:TextFormat = new TextFormat();
datagridText.color = 0x000000;
datagrid.setRendererStyle("textFormat", datagridText);
datagrid.addEventListener(ListEvent.ITEM_ROLL_OVER , rollOverItem);
function rollOverItem(e:ListEvent):void {
var datagridTextOver:TextFormat = new TextFormat();
datagridTextOver.color = 0xFF0000;
e.target.setRendererStyle("textFormat", datagridTextOver);
}
datagrid.addEventListener(ListEvent.ITEM_ROLL_OUT, rollOutItem);
function rollOutItem(e:ListEvent):void {
e.target.setRendererStyle("textFormat", datagridText);
}
als ik een item_roll_over doe, wordt voor mijn hele datagrid de achtergrondkleur veranderd.
nu wil ik dit enkel maar voor het desgewenste item.
import fl.controls.DataGrid;
import fl.controls.dataGridClasses.DataGridColumn;
import fl.controls.ScrollPolicy;
import fl.data.DataProvider;
import flash.geom.ColorTransform;
import fl.events.ListEvent;
var datagrid:DataGrid = new DataGrid();
datagrid.setSize(400, 200);
datagrid.showHeaders = true;
var column0:DataGridColumn = new DataGridColumn("A");
datagrid.addColumn(column0);
var column1:DataGridColumn = new DataGridColumn("B");
datagrid.addColumn(column1);
var dp:DataProvider = new DataProvider();
dp.addItem({A:"a1",B:"b1"});
dp.addItem({A:"a2",B:"b2"});
dp.addItem({A:"a3",B:"b3"});
dp.addItem({A:"a4",B:"b4"});
dp.addItem({A:"a5",B:"b5"});
datagrid.dataProvider = dp;
addChild(datagrid);
var datagridText:TextFormat = new TextFormat();
datagridText.color = 0x000000;
datagrid.setRendererStyle("textFormat", datagridText);
datagrid.addEventListener(ListEvent.ITEM_ROLL_OVER , rollOverItem);
function rollOverItem(e:ListEvent):void {
var datagridTextOver:TextFormat = new TextFormat();
datagridTextOver.color = 0xFF0000;
e.target.setRendererStyle("textFormat", datagridTextOver);
}
datagrid.addEventListener(ListEvent.ITEM_ROLL_OUT, rollOutItem);
function rollOutItem(e:ListEvent):void {
e.target.setRendererStyle("textFormat", datagridText);
}