On 16/03/2010 23:49, Paul Andrews wrote:
On 16/03/2010 20:19, Lehr, Theodore wrote:
Any good tuts on recursive functions in as3?
I am basically making an org chatr and would love to have one
function to run through some xml to build the org chart (import a pic
and name) and place them in the right position based on the xml. My
xml would look something like:
<person pid='5' pparent='0' pimage='image5.jpg'>
<person pid='4' pparent='5' pimage='image4.jpg'>
I have the code working from one person.... I just would love to find
a way to make a recursive function to go through all the xml entries....
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Your XML should really be more like:
<person pid='5' pimage='image5.jpg'>
<person pid='4' ' pimage='image4.jpg'/>
</person>
You should then be able to iterate through .
I should add that your original XML could be used, but then your just
using XML to hold an old-fashioned tree list and it's not really an XML
relationship problem (since your original XML is just a flat list) but a
problem of traversing a tree of links. Your original XML is just an
array with references to other links in the array. The thing that makes
it difficult to handle is that your links point in the wrong direction -
you can't easily tell where the children are for a given element. If I
had to use the original XML, I would load them into an array which also
had forward pointers. Initially those pointers would be unset and I
would then search out all the children for a given element and continue
until I had mapped all children. Then I can build the tree from the root
element - I can recursively descend the tree.
To space the tree out you need to know the spacing characteristics of
the level below.
Not sure that helps.
Paul
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders