@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 问题。