I have got this snip from Adobe source
package fl.core {
public class UIComponent extends Sprite {
public function drawFocus(focused:Boolean):void {
isFocused = focused; // We need to set isFocused here since there are drawFocus() calls from FM.
//Remove uiFocusRect if focus is turned off
if (uiFocusRect != null && contains(uiFocusRect)) {
removeChild(uiFocusRect);
uiFocusRect = null;
}
//Add focusRect to stage, and resize. If component is focused.
if (focused) {
uiFocusRect = getDisplayObjectInstance(getStyleValue("focusRectSkin")) as Sprite;
if (uiFocusRect == null) { return; }
var focusPadding:Number = Number(getStyleValue("focusRectPadding"));
uiFocusRect.x = -focusPadding;
uiFocusRect.y = -focusPadding;
uiFocusRect.width = width + (focusPadding*2);
uiFocusRect.height = height + (focusPadding*2);
addChildAt(uiFocusRect, 0);
}
}
For me it looks silly (-: Right? :smirk2: