Извините, вот полное объяснение: ссылка внизу дает полное объяснение вместе с полным образцом.
Необходимо использовать событие creationComplete элемента управления Tree, а не событие initialize, потому что поставщик данных не полностью инициализирован и доступен до события creationComplete.
<mx:Tree id="tree1" ... creationComplete="initTree();" >
OR
вы также можете получить поле openItems, чтобы указать начальный открытый элемент, установив метод expandItem () для отправки события itemOpen. Это можно сделать, указав четвертый необязательный параметр метода expandItem () в true. Истинный четвертый параметр заставляет дерево отправлять событие открытия при открытии элемента. В следующем примере показано использование четвертого параметра:
XMLTree1.expandItem(MailBox.getItemAt(0), true, false, true);
По умолчанию древовидный элемент управления свернут при инициализации, но вы можете инициализировать его так, чтобы он расширялся с выбранным выбранным узлом.
<mx:Script>
<![CDATA[
import flash.events.*;
import mx.events.*;
import mx.controls.*;
private function initTree():void {
XMLTree1.expandItem(MailBox.getItemAt(0), true);
XMLTree1.selectedIndex = 2;
}
]]>
</mx:Script>
Ссылка для древовидного элемента управления: http://livedocs.adobe.com/flex/3/html/help.html?content=dpcontrols_8.html