Loading images at runtime is a powerful feature of Flash, and it is not a particularly difficult skill to acquire. However, there remain several subtleties that practice and experience will help you to master. This chapter is devoted to the creation of an image viewer/slideshow application that highlights some of the following key skills:
Loading JPEG content at runtime
Monitoring the download of the content using a progress bar
Loading XML data and using it to populate a UI component
Extensive use of the drawing API
Creating drag-and-drop functionality within a menu
Using intervals to automate timed tasks
Watching for keyboard activity
The application that you create in this chapter includes the following features:
URLs to available images are loaded from an XML document.
Each image has a title as well as a thumbnail, low resolution, and full image URL.
The titles of available images are used to populate a list box.
Users can preview the low-resolution images in a preview pane. Each preview image opens up in its own window that can be moved and resized within the preview pane.
Users can add images to a sequence of thumbnails, the order of which can be rearranged by dragging and dropping the thumbnail images.
The full versions of the images can be played back in the same order as the thumbnails.