@ invertedSpear, спасибо за подсказку.
Это на самом деле работает! Я имею в виду, подклассы, а не редактирование SDK, не пробовали это. Но вы можете создать подкласс для List, DataGrid и т. Д. (Или даже AdvancedDataGrid) и добавить следующую функцию:
override protected function drawHighlightIndicator(indicator:Sprite, x:Number, y:Number, width:Number,
height:Number, color:uint, itemRenderer:IListItemRenderer):void
{
// get style -- is this the right place?
var alpha:Number = this.getStyle("rollOverAlpha");
if (isNaN(alpha))
alpha = 1.0;
// no need to draw if alpha 0
if (alpha <= 0)
return;
// draw -- this has been copied from superclass, and the alpha parameter added to beginFill()
var g:Graphics = Sprite(indicator).graphics;
g.clear();
g.beginFill(color, alpha);
g.drawRect(0, 0, width, height);
g.endFill();
indicator.x = x;
indicator.y = y;
}
Теперь, если вы добавите объявление стиля в класс, вы готовы к броску:
[Style(name="rollOverAlpha", type="Number", inherit="no")]
public class DataGridExt extends DataGrid
{
...
}
Изменение этого в SDK, конечно, будет лучшим выбором, поскольку вам нужно будет только коснуться двух классов: ListBase и AdvancedListBase. Я проверю выпуск Adobe Jira по этому вопросу ..