
1. Animation
2. Video
3. Interactivity
Animation
Although recent technologies, such as AJAX, have been encroaching on Flash’s bread and butter, it remains the premiere way to include lightweight animation on a web page. Flash’s animation abilities go well beyond what is capable with movies embedded with video plugins and GIFs. The vector-based drawing tools of Flash allow content creators to design really great media, and to publish even long movies online with a small file size. Also, consider Flash’s ability to monitor its own loading progress — something that Javascript can’t do. And remember, Flash has a greater install base than any video plugin, so you can’t beat its compatibility either.
Video
Flash offers a lot of great possibilities for video that other solutions don’t. First and foremost is compatibility. Flash video works in nearly every browser, and is installed on nearly every system. The best part is that you can support all kinds of browsers, devices, and operating systems with one flash video file. Flash’s first video format wasn’t great, but Flash 8 has much improved video quality at smaller file sizes. Adobe has promised to bring the excellent AVC (H.264) format to Flash 9 very soon. This will hopefully enable reuse of video files between Flash and standards-based players such as QuickTime 7. But Flash’s advantages go beyond playback ubiquity.
With Flash, video, animation, interactivity, and connectivity can all be joined into one multimedia presentation. Consider premium ad banners that combine low-bitrate video with crisp vector overlays. This is a great way to combine video with legible text or corporate logos at a very small size and with very high quality graphics. Then, once you’ve captured the browser’s attention, you can mix in interactivity to provide a link, form, or even a game.
Interactivity
By far, the most appealing aspect of putting Flash in your site is bringing rich interactivity with extremely high reliability. I like to think of Flash as a sandbox within which a developer is free to write code without worrying about browser compatibilities. Indeed, Flash has lots of advantages for bringing dynamic content and presentation to your site. Flash’s ability to communicate with server scripts is very robust, it can request XML, plain text and media, and can easily format that data. Flash can then bring in embedded fonts and graphics to create print-style layouts that display consistently. Consider a products listing page where the user could quickly sift through the items by clicking on keywords and have the listings cleverly reorganize themselves with animations in real-time with no loading time.
Bringing it all together
YouTube uses Flash’s video and interactivity features for showing video. It builds on that experience by connecting to other movies and allowing the user to send videos to friends, but the possibilities go well beyond that. Vector animations could be used as lead ins to video segments, providing vital time for loading while still entertaining the user. Imagine a photography studio with cinematic-grade slideshows and desktop-class browsing and filtering capabilities. Flash’s bitmap manipulation and filters make it a great way to enrich media that is otherwise bland. For example, thumbnails might receive drop shadows and rise off the page when a user mouses over them, or they might get a color transformation. Flash can also do smoothing when upscaling images, providing a great way to get just a bit more out of smaller graphics. Whether you’re trying to create a more customized atmosphere, add video or animation to your web page, or provide robust interactivity, Flash has something great to offer.
