override public function drawFocus(isFocused:Boolean):void { if (isFocused) { // For some composite components, the focused object may not // be "this". If so, we don't want to draw the focus. /* *when the component is not added to the stage, focusManager is null for that component. so following condition has to be replace as this * *if (!drawFocusAnyway && focusManager && focusManager.getFocus() != this)* */ if (!drawFocusAnyway && focusManager.getFocus() != this) return;
if (!focusObj) { var focusSkinClass:Class = getStyle("focusSkin"); if (focusSkinClass) focusObj = new focusSkinClass(); if (focusObj) super.addChildAt(focusObj, 0); } if (focusObj && "target" in focusObj) focusObj["target"] = this; } else { if (focusObj) super.removeChild(focusObj); focusObj = null; } } -- * Regards, S. Jagan Langa*