Fx{r} is trying to start the Fx{r} Community! Please join our group on Adobe Groups following this link: http://groups.adobe.com/groups/ab29539ab9.
Fx{r} is now on Twitter too. Follow us @ twitter.com/fx_r!
«
»

ActionScript, How to

How To Find An Object’s Length

Andrei Ionescu | 31.07.08 | 2 Comments

Google Buzz

If you need to find the length of an object, and I mean the number of children of the specified object, use the following function/method:

public static function getLength(o:Object):uint
{
    var len:uint = 0;
    for (var item:* in o)
        if (item != "mx_internal_uid")
            len++;
    return len;
}

In Flex there is no method to get the length of an object and if you look at an object or an associative array in debugging mode you’ll that length property is not present or is 0 for associative arrays.

I know that there are different ways of arranging data in indexed array structures to have the length property but sometimes maybe you want to know if the object has at least a child or how many children it has.

There is another issue… some arrays/objects used mostly as data providers do get an internal property called mx_internal_uid, so you may not want to count that as a child:

if (item != "mx_internal_uid")

More about mx_internal_uid here (livedocs) and in a future article.

Share and Enjoy:
  • Twitter
  • Google Buzz
  • LinkedIn
  • Google Bookmarks
  • del.icio.us
  • Digg
  • Sphinn
  • blogmarks
  • Reddit
  • StumbleUpon
  • Facebook
  • DZone
  • FriendFeed
  • Yahoo! Buzz
  • Yahoo! Bookmarks
  • Slashdot
  • MySpace
  • Add to favorites




Tags: , ,

This post was written by Andrei Ionescu

Views: 6771

related

2 Comments

have your say

Add your comment below, or trackback from your own site. Subscribe to these comments.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

:

:


«
»