TextInput, RichEditableText, NumericStepper等类型的控件在获得焦点后.
有时需要他失去焦点时stage.focus=null;不能完全做到,因为focusmanager里还保存着个lastFocus,程序再次激活时会自动把它重新设置为焦点.
解决方法:
use namespace mx_internal;
focusManager.mx_internal::lastFocus = null;
示例:
protected function mouseFocusChangeHandler(event:FocusEvent):void
{
if(stage && stage.focus && focusManager
&& focusManager.mx_internal::lastFocus
== )
{
stage.focus=null;
focusManager.mx_internal::lastFocus
= null;
}
}
<s:TextInput mouseFocusChange="mouseFocusChangeHandler(event)"/>
时间: 2024-08-10 15:07:58