Writing a general console for game and application development is almost always an important first step in my experience, so I figured I'd write one I could reuse often. However, I also like using goofy fonts (like pixel fonts, where the default system caret just doesn't look right.
I created this console fairly quickly. It dispatches a special Command Event, which is essentially just a normal Event with a "value" String in it to carry the command out of the console and into the rest of the program.
To disappear the caret, I hid an txtInput input textField off the stage, and had an txtOutput dynamic textField where you would normally type. When the txtOutput textField is clicked, the txtInput textField is selected. Here's the full code or just download the swc here.