I have an immediate need for custom Flash work on a component required for our custom web application. The application is a document sample gallery that will organize and display sample images of documents.
The images will be displayed in a Flash SWF movie and will have the following features:
* Flexible overall SWF width and height (no wider than 760px expected)
* Sample image displayed will be pulled from the web server as specified in an XML data stream
* Sample image will allow zooming and panning as well as buttons to snap to page width and entire page (just like Adobe Flash Paper)
* Default image display will be a scaled larger image to facilitate zooming
* When displaying entire image, no scroll bars display
* When zoomed to page width, vertical scroll bar is displayed
* When fully zoomed, both horizontal and vertical scroll bars are displayed
* Panning is also allowed with mouse and "hand" cursor
* Right side of the SWF movie will be dedicated to image call-outs
* XML data stream defines pixel width of image display area (left)
** Call-outs will have a title and description (supporting basic HTML formatting)
** Image call-outs will be specified in the XML data stream
** Multiple call-outs allowed
** Two sets of X/Y coordinates define the bounding box for the 'hot spot' overlaid on the displayed image
** When the hot spot is moused-over on the image, the right side call-out text is expanded and displayed
** When a right side call-out title is clicked, the description is expanded and the area on the image is identified
** If multiple call-outs do not fit in the available vertical space, a vertical scroll-bar is displayed
** Call-out area width is flexible based on available real-estate
Please note that all SWF configuration and call-out text must be read in externally, preferably from an XML stream. Our web application will reuse the same SWF file multiple times and configuration must be allowed externally to specify the image to display and the call-outs.