2008.10.07
category
comments

TextFieldにフォーカスイベントを実装するには

テキストボックスにフォーカスが合った時のイベントの取り方。TextEventではなく、FocusEventを使うと実装できる。もっと早く理解できてたら良かったのに。

txt.addEventListener(FocusEvent.FOCUS_IN, focusInHandler);
txt.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler);

var guide:String = "please input your name";
var fmt:TextFormat = new TextFormat();

fmt.color = 0xDDDDDD;
txt.text = guide;
txt.setTextFormat(fmt);

//-----[フォーカスイン]
function focusInHandler(e:FocusEvent):void
{
	if(txt.text == guide)
	{
		txt.text = "";
	}
}

//-----[フォーカスアウト]
function focusOutHandler(e:FocusEvent):void
{
	if(txt.text == "")
	{
		txt.text = guide;
		txt.setTextFormat(fmt);
	}
}

Post a comment




Comment

Trackbacks

この記事のコメント・トラックバックRSS