Я также недавно наткнулся на эту ошибку. Вот ссылка на предлагаемое исправление .
Однако мне было интересно, есть ли более общее решение, чем расширение каждого компонента и переопределение AdjustFocusRect.
Я придумал расширить FocusManger и переопределить метод получения для focusPane следующим образом:
override public function get focusPane():Sprite
{
var fp:Sprite = super.focusPane;
if (fp && fp.numChildren != 0)
fp.getChildAt(0).rotation = 0;
return super.focusPane;
}
и установите его в качестве менеджера фокуса приложения:
private function onPreinitialize():void
{
application.focusManager = new FocusManagerEx(this);
}
Кажется, это работает, хотя было бы неплохо, если бы какой-нибудь эксперт мог сказать, нет ли каких-либо ошибок, о которых я не знаю.