Flex 3: нет синего кольца фокусировки на кнопке - PullRequest
1 голос
/ 03 ноября 2010

Моя кнопка не имеет синего кольца фокусировки, даже если она имеет фокус.

У меня есть компонент с RadioButtonGroup и кнопкой. После того, как выбор сделан в RadioButtonGroup, фокус переключается на кнопку. Я добавил click = "focusManager.setFocus (myCloseButton)" на VBox.

После того, как выбирается radioButton, если пользователь нажимает пробел, который запускает Кнопка. Итак, насколько я понимаю, фокус переключился на кнопку. Но кнопка не получает синее кольцо фокусировки вокруг нее. Как мне получить кольцо фокусировки?

(у меня есть visible = "false". Я превращаю их в видимые, когда некоторые эффекты закончены. Так что, не позволяйте этому бросить вас.)

<mx:VBox id="radioVBox"  visible="false" click="focusManager.setFocus(myCloseButton)" >
    <mx:RadioButtonGroup id="rgb1" itemClick="goClickHandler(event); "/>
        <mx:RadioButton  groupName="rgb1" label="{answerA}" value="{answerA}" />
        <mx:RadioButton  groupName="rgb1" label="{answerB}" value="{answerB}" />
        <mx:RadioButton  groupName="rgb1" label="{answerC}" value="{answerC}" />

</mx:VBox>

 <mx:Button id="myCloseButton" label="Close"   
    width="100" height="40"
    fontSize="20" fontWeight="bold" 
    click="closeHandler(event)"   
    visible="false" fontFamily="Verdana"  />

Есть предложения?

Спасибо.

-Laxmidi

1 Ответ

1 голос
/ 29 ноября 2010

Вы можете заставить Flex показывать фокусный чертеж после того, как ваш компонент сфокусировался примерно так:

focusManager.getFocus().drawFocus(true);

также, вы можете попробовать что-то вроде:

myCloseButton.drawFocus(true);

Надеюсь, это поможет.

...