Когда дело касается радиокнопок, кажется, что Flex устанавливает фокус не на отдельные радиокнопки, а на группы радиокнопок.Вы перемещаетесь между переключателями с помощью клавиш влево / вправо или вверх / вниз.Это имеет смысл для переключателей, потому что навигация по клавишам является однонаправленной.
На вашем примере я создал новый компонент TestComponent2.mxml и изменил идентификатор группы радиостанций.:
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<s:layout>
<s:HorizontalLayout />
</s:layout>
<fx:Declarations>
<s:RadioButtonGroup id="grp2" />
</fx:Declarations>
<s:RadioButton id="redRadio" groupName="grp2" />
<s:RadioButton id="yellowRadio" groupName="grp2" />
<s:RadioButton id="greenRadio" groupName="grp2" />
</s:Group>
Также я заменил 7-ю строку в вашем Test.mxml файле следующим образом:
<local:TestComponent2 id="tc2" />
Таким образом, он работал правильно.Используя клавишу табуляции, фокусировка циклически выполняется следующим образом:
Первый ввод текста
Первая группа переключателей (левая / правая клавишанавигация)
Вторая группа переключателей (то же самое здесь)
Второй ввод текста
Похоже, вам необходимо назначить разные имена группам переключателей.
Надеюсь, это поможет, удачного дня!