My ColdFusion Resources page lists columns, articles, presentations and more. Over the years the list has grown to the point that the page requires about eight page-down scrolls to see the entire two column list. So, this page seemed like an ideal first Flex app; a tree control showing categories and listings, click to see details of each, and click the link to access the resources. The new page (powered by Macromedia Flex) is at http://www.forta.com/cf/resources/. And now for the code: The code is actually very self-explanatory, but ... defines the app, and specifies the app size (height and width). The tag includes an external ActionScript file containing a function that converts returned query data into an XML format needed by the tree control below. <webservice> defines the Web Services used, this one points to a ColdFusion Component. This tag does not execute the SOAP call, that is done on startup using the initialize attribute in the <application> tag. Data bindings are the key to keeping data synchronized between controls. The behavior is a bit like using cell references in Microsoft Excel, once associated with each other, changes in one cell automatically propagate to other cells. The <binding> tag takes a source and destination, and ensures that the destination is updated whenever the source changes. The first binding associates the tree control with the results of the GetTreeData SOAP call. The next three bindings associate fields (used to display the title, URL, and description) with whatever is currently selected in the tree control. The rest of the code is the display. A series of nested boxes (horizontal HBox tags and vertical VBox tags) provide containers for the display. <tree> defines the tree control. The right side of the screen contains a <label> control to display the resource title, a <link></label></tree></binding></application></webservice>