The Flash object has to display a family tree out of a dynamically generated XML file. The number of persons in a family tree varies. Therefore, the Flash object needs to arrange the persons in a ‘smart’ way, taking the tree or generation level into account, so all persons fit well.
An example of what we have in mind, can be found on [url removed, login to view] (click the ‘Try Now’ button). The Visual Thesaurus does not have levels in their tree. Because we work with family trees with different generations, we do need that visualisation. The dots used in Visual Thesaurus will be pictures of the persons in our family tree.
General idea: the Flash object starts with a person centred (eg. highlighted, active). His family is displayed around him using pictures. Relations between those persons are visualised using lines. The persons, relations and properties are defined in the XML file. When you hover over a person, that person’s picture is highlighted by enlarging it’s picture a little bit. If specified in the XML data, a mouse-over appears with some extra data about that person.
When you click on a person, that person becomes the active/centred person and a new XML file needs to be requested to get the new family persons and relations. This way you can browse the family tree. The transition between the old and the new selected person needs to be visually attractive, something like the Visual Thesaurus for example. We do not want a simple “clear and rebuild screen” approach.
We also want to be able to display some information under each persons picture in the family tree: one line containing the persons name, and under the name a small text area containing some extra information like for example country, birth date or type of relation.
Each node (a persons picture including the name and text area) can be accented using a color.
You (off course) don’t have to worry about the actual generation of this XML file. We will supply a proposal of the structure of the XML file containing the necessary data. In deliberation with you we will form the final XML structure: there are certainly some kind of structures which are easier for you to implement in Flash.