Mike Chambers

code = joy

Using ObjectUtil.toString() to trace properties of an Object

with 3 comments

If you need to get a quick view into an Object or class instance, you can use the mx.utils.ObjectUtil.toString() API included in the Flex 2 Framework.

package
{
	import flash.display.Sprite;

	public class ViewType extends Sprite
	{
		import mx.utils.ObjectUtil;
		import flash.util.trace;

		public function ViewType()
		{

			var o:Object = new Object();
				o.foo = "bar";
				o.arr = [{name:"Homer"}, {name:"Bart"}];

			trace(ObjectUtil.toString(o));
		}
	}
}

This will output the object in a more human readable format like so:

(Object)#0
  arr = (Array)#1
    [0] (Object)#2
      name = "Homer"
    [1] (Object)#3
      name = "Bart"
  foo = "bar"

You can view the docs for the api here.

You can download the Flex 2 beta from labs.

Written by mikechambers

April 12th, 2006 at 9:44 am

Posted in General

3 Responses to 'Using ObjectUtil.toString() to trace properties of an Object'

Subscribe to comments with RSS

  1. I saw your post on Flexcoders about this earlier and I cannot believe I didn’t look for something like sooner. Its a life saver. Bye bye to my nested for…in’s.

    Ben

    12 Apr 06 at 12:00 pm

  2. is there any source code available for this?
    it would be so useful in flash development too.

    sebi

    13 Apr 06 at 3:12 am

  3. I believe a similar method exists in the v2 component architecture, although the exact method escapes me… For something more lightweight you do something like Keith Peters did in flash 7+:
    http://www.bit-101.com/blog/?p=535

    mray

    13 Apr 06 at 8:27 pm

Leave a Reply