в общем, есть некая иерархическая структура (SimpleStruct). необходимо ее представить в виде дерева. причем, она содержит в себе четыре массива:

Код AS3:
public class SimpleStruct
{
private var _simpleStructs:ArrayCollection /* of SimpleStruct */;
private var _nodes1:ArrayCollection /* of NodeType1 */;
private var _nodes2:ArrayCollection /* of NodeType2 */;
private var _nodes3:ArrayCollection /* of NodeType3 */;
/* ... */
}
соответственно нужет класс, реализующий ITreeDataDescriptor, для отображения этой структуры в дереве. вот как раз тут и проблема: как реализовать функцию getChildren, чтобы она возвращала один массив, содержащий все массивы из SimpleStruct, и при этом чтобы дерево реагиловало на изменения в этих массивах.
пока решаю эту проблему одним массивом в SimpleStruct, в котором все элементы лежат вперемешку. мен какжется это не совсем элегантным решением
