将文本字段插入符号和文本选择绘制到位图上

时间:2012-01-06 17:38:49

标签: actionscript-3 bitmap textfield bitmapdata caret

我正在将一个文本字段绘制到一个位图上,我将其用作3D对象的纹理。 我正在监听Event.change,所以每当用户添加一个字符时我都会重绘纹理。但是要真正给3D对象一个'交互式文本域感觉',我想绘制文本选择并绘制插入符号(闪烁的文本光标),但默认情况下这些在使用bitmapData.draw(textField)时不会绘制,也不能找一个要收听'textSelected'的活动。

有什么想法吗?

//is there any event that catches text selection / blinking of text-cursor?
textField.addEventListener(Event.CHANGE, redrawTexture);
//...
//is there any way to draw text selection / text-cursor in the bitmap?
bmpData.draw(textField);

1 个答案:

答案 0 :(得分:0)

textField.addEventListener(FocusEvent.FOCUS_IN, redrawTexture, false, 0, true);

textField.addEventListener(FocusEvent.FOCUS_OUT, redrawTexture, false, 0, true);

var bmp:BitmapData = new BitmapData(width, height);
bmp.draw(textField);
var snapshot:Bitmap = new Bitmap(bmp);