Я знаю, что ваша тема
тут и на другом
форуме. Не много ли?
Накидал такой примитив (добавить после кода в примере), но поскольку я компонетами не пользуюсь, то возможно все еще проще, но мне лень вникать.

Код:
////
var o:Object = new Object ();
Key.addListener (o);
o.onKeyDown = function () {
if (Selection.getFocus () == String (txt) && Key.isDown (Key.ENTER)) {
var node:Array = treeDP_xml.firstChild.firstChild.childNodes;
var str:String = txt.text;
for (var i:Number = 0; i < node.length; i++) {
if (node[i].attributes.label == str || node[i].attributes.src == str) {
my_tree.setIsOpen (my_tree.getTreeNodeAt (0), true);
my_tree.selectedNode = my_tree.getTreeNodeAt (0).getTreeNodeAt (i);
treeListener.change ({target:my_tree});
break;
}
}
}
};
var txt:TextField = this.createTextField ("txt", this.getNextHighestDepth (), 300, 20, 200, 30);
txt.background = true;
txt.border = true;
txt.type = "input";
txt.text = "DCP_0732";