--- In flexcoders@yahoogroups.com, "secrit.service" <secrit-serv...@...> wrote:
>
> 
> Hello,
> 
> I have a treeView based on a XML-list.
> 
> <mx:XMLList id="xmlData">
> 
> <folder label="Toplevel">
>       <folder label="2ndLevel_folder1"/>
>       <folder label="2ndLevel_folder2"/>
> 
>       <folder label="2ndLevel_folder3">
>            <file label="File1"/>
>            <file label="File2"/>
>            <file label="File3"/>
>       </folder>
> 
>       <folder label="2ndLevel_folder4">
>            <file label="File4"/>
>            <file label="File5"/>
>            <file label="File6"/>
>       </folder>
> 
> </folder>
> 
> 
> 
> I have a piece of code which shows me a treeview. In here I want to
> extend each label with the number of items which are under each node. I
> already can do that, but it only gives me the number of children
> directly under the node (in this example no matter if the item is a
> folder or a label).
> 
> private function tvwNrOfFiles(item:XML):String {
>       var label:String = it...@label;
> 
> 
> 
>       if (treeData.dataDescriptor.hasChildren(item)) {
>            label += " (" +
> treeData.dataDescriptor.getChildren(item).length + ")";
>       }
> 
>       return label;
> }
> 
> 
> 
> What I want is to see how many items of the type files  are below each
> node, no matter the number of subfolders which are in between.
> 
> Based on the example I need following result :
> 
> - TopLvevel (6)
>       - 2nd Level_Folder1 (0)
>       - 2nd Level_Folder2 (0)
>       - 2nd Level_Folder3 (3)
>       - 2nd Level_Folder4 (3)
> 
> Hope this is a bit clear.
> 
> Thanks in advance
>

Try something like

item..file.length();

HTH;

Amy

Reply via email to