The AdvancedTree allows developers to display a nested, hierarchy of data (provided as XML) in a branching folder structure. Data within the AdvancedTree may then be manipulated based on the constraints set by the developer, allowing nodes to be added, edited, deleted and dragged and dropped within the structure or between mutliple AdvancedTree instances. The AdvancedTree offers precise control over the graphics used for its widgets, its layout, level of interactivity and type of animation. Through an advanced API, developers may specify graphics or styles or certain properties per node type or per node level, provide a validation structure for the tree to test against and have access to a special tree "memory", which can return an AdvancedTree instance to its display position (which nodes are open) even when repopulated with new XML. Additionally, developers may specify whether an AdvancedTree instance displays built-in tooltips for each node, with either the node's structure or a specified node attribute is shown as the tip.
New features included in the new AS3 version of the component include the per node or node level graphics, styles and properties, a Memento feature that allows for easy undo/redo functionality, multiline node support, contextual menus that can be dynamically determined per node, and the support of external functions to determine the names of node labels to enable pretty formatting. Graphics can be created using either library symbols or external class files, and the theming and styling has been simplified from the previous AS2 version. Many new events are supported and align with the standard ActionScript 3.0 event model. Finally, the component takes full advantage of the new AVM in Flash Player 9 for ActionScript 3.0 to allow for the rendering of 10x as much data as the previous version.
The installation of this component adds one new component to your Components panel, AdvancedTree, which should be placed and resized on stage to the desired size to display the data, or instantiated and configured through code.
This component has been been coded for use with Flash CS3 and ActionScript 3.0.