                 field.text.length);
     }
 
-    private function drawGuide(canvas:Sprite, subject:DisplayObject, color:uint):void
+    private static function drawGuide(canvas:Sprite, subject:DisplayObject, color:uint):void
     {
         var g:Graphics = canvas.graphics;
         var rect:Rectangle;

        g.lineTo(rect.left + 16, rect.top);
    }

    private function createTextField():TextField
    {
        var t:TextField;
        var tf:TextFormat;

            color = ViewDebugUtil.makeIndexColor(i + 1, 3);
            drawGuide(canvas, nodes[i], color);

            text = getDisplayName(nodes[i]);
            if (i > 0)
            {
                text = "." + text;
            }
            appendWithColor(classNames, text, color);

            text = nodes[i].name;
            if (i > 0)
            {
                text = "." + text;
            }
            appendWithColor(instanceNames, text, color);
        }

        if (subject is InteractiveObject)
        {
            text = "\nmouseEnabled=" + InteractiveObject(subject).mouseEnabled;
            if (subject is DisplayObjectContainer)
            {
                text += ", mouseChildren=" + DisplayObjectContainer(subject).mouseChildren;
            }
            appendWithColor(instanceNames, text, 0xFFFFFF);
        }
    }

    private static function appendWithColor(field:TextField, text:String, color:uint):void
    {
        field.appendText(text);
        field.setTextFormat(new TextFormat(null, null, color),
