我正在将一个文本字段绘制到一个位图上,我将其用作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);
答案 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);