Я сам офигел

Код AS3:
package Interface
{
import flash.display.Sprite;
import flash.display.Stage;
import flash.text.*;
import flash.events.*;
/**
* ...
* @author @PsYcHoTeCh
*/
public class InputType extends Sprite
{
private var TField: TextField;
//private var myOutputBox:TextField = new TextField();
private var _myText:String = "Text";
public function InputType()
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
captureText();
}
public function captureText():void
{
TField = new TextField();
TField.width = 150;
TField.height = 22;
TField.type = TextFieldType.INPUT;
TField.textColor = 0x000000;
TField.backgroundColor = 0xaaaaaa;
TField.borderColor = 0x000000;
TField.border = true;
TField.background = true;
TField.selectable = true;
TField.htmlText = '<font face="Times New Roman" size="16"><b>' + myText + '</b></font>';
TField.x = -TField.width / 2; //??????????????????????
TField.y = -TField.height / 2;//??????????????????????
this.addChild(TField);
TField.addEventListener(KeyboardEvent.KEY_UP, textInputCapture);
this.addEventListener(Event.ENTER_FRAME, onFrame);
}
private function onFrame(e: Event):void {
this.myText = TField.text;
TField.htmlText = '<font face="Times New Roman" size="16"><b>' + this.myText + '</b></font>';
}
private function textInputCapture(e: KeyboardEvent):void {
this.myText = TField.text;
TField.htmlText = '<font face="Times New Roman" size="16"><b>' + this.myText + '</b></font>';
}
public function get myText():String
{
return _myText;
}
public function set myText(value:String):void
{
_myText = value;
}
}
}
при удалении строчек с коментариями вопросов (это я их сейчас пометил) ввод перестает работать. выделение тоже.