The documentation for the openItems field says that it is read/write
and that the default is NULL, which presumably means no items are
open. But it appears there is no way to set open items to closed.
Below is the setter function for openItems and the first thing it does
is say if the parameter is null just skip it. This would seem to
contradict the implication of the documentation which is that null is
a valid value.
But even looking closer it appears you can only use this property to
*open* an item. I've heard of property names being descriptive, but
this is going a little too far! Setting the value only opens items!!!!
As far as I can see there is no way this setter will ever close an
item.
I'd love to hear that this is a bug and its being fixed or that I am
missing something. It would also be great if there is a work around
since I cant figure out a good way to take a snapshot of the tree
state for saving.
public function set openItems(value:Object):void
{
if (value != null)
{
for each (var item:* in value)
{
_openItems[itemToUID(item)] = item;
}
openItemsChanged = true;
invalidateProperties();
}
}
Hank