Здравствуйте. Возникла проблема. Есть два класса:

Код:
class CElem
{
public var circle:MovieClip;
public var txtFld:TextField;
public var txt:String;
public var _left:CElem;
public var _right:CElem;
public function CElem(){
this.circle=null;
this.txtFld=null;
this.txt = new String();
this._left=null;
this._right=null;
}
}
class CBinTree
{
public var root: CElem;
public function Add(str:String):Void{
AddText(root, str);
}
private function AddText(knot:CElem, str:String):Void{
if (knot.txt.length == 0) {
knot.txtFld.text=str;
knot.circle._alpha=100;
} else if (knot.txt<str) {
AddText(knot._left, str);
} else {
AddText(knot._right, str);
}
}
}
При выполнении вот таких действий:

Код:
var BinaryTree:CBinTree = new CBinTree();
BinaryTree.root = new CElem();
BinaryTree.Add("text");
В проверке условия метода AddText (
knot.txt.length) длина строки не определяется.
На всякий случай кидаю файлы