private function textFieldHandler(event:Event):void
{
switch (event.type)
{
case FocusEvent.FOCUS_IN:
if (_tf.text == MotoUtils.getTextFromHTML(_propertyTextToShow.value))
{
MotoUtils.setHTMLParametersFromPropertyVO(_tf, _propertyInputFormat);
MotoUtils.setHTMLTextFromPropertyVO(_sizeTF, _propertyInputFormat);
var textFormat:TextFormat = MotoUtils.getTextFormatFromXML(_propertyInputFormat.value);
_tf.setTextFormat(textFormat);
_sizeTF.setTextFormat(textFormat);
_tf.defaultTextFormat = textFormat;
_sizeTF.defaultTextFormat = textFormat;
_tf.text = "";
_sizeTF.text = "aZ";
_tf.height = _sizeTF.height;
}
stage.addEventListener(MouseEvent.MOUSE_DOWN, textFieldHandler);
updateSize();
break;
case FocusEvent.FOCUS_OUT:
if (_tf.text == "")
{
MotoUtils.setHTMLTextFromPropertyVO(_tf, _propertyTextToShow);
MotoUtils.setHTMLTextFromPropertyVO(_sizeTF, _propertyTextToShow);
_tf.height = _sizeTF.height;
}
if (stage)
stage.removeEventListener(MouseEvent.MOUSE_DOWN, textFieldHandler);
updateSize();
break;
case KeyboardEvent.KEY_UP:
if (KeyboardEvent(event).keyCode == Keyboard.ENTER)
{
clickHandler();
}
break;
case MouseEvent.MOUSE_DOWN:
if (event.target != _tf)
{
stage.focus = null;
}
break;
}
}