- Flash Guide 2006
- Welcome to the New Flash Reference Guide
- Flash Design Guide
- Introduction To Flash
- Working with the Authoring Tool
- Working with Templates
- FreeHand for the Power User
- Creating Animation with Fireworks
- Creating Animation in Flash
- Animating Text
- Working With Layers and Keyframes
- Working With Tweens
- Quickly Add Keyframes to Tweens
- Using Animation Paths
- Using Flash's Onion Skinning Tools
- Publishing Your Animation
- Preloading for Non-Programmers
- Drawing in Flash
- Using the Library
- Organizing Animations With Storyboards
- Working With Masks
- Making 2D Look 3D
- Working With Text
- Working With Input Text Fields
- Working With Dynamic Text
- Working with Text: Advanced Text Treatment With CSS
- Working With Text: Embedding Fonts
- Flash Interactive Developer Guide
- What is an Interactive Developer?
- Creating Flash Projects
- Using Form Applications
- Working with Form Components
- Setting up a Movie for Design and Animation
- Setting up a Movie for Programming
- Working with Components
- ActionScript Fundamentals
- Intro to Working With Arrays
- Understanding The Three Types of Arrays
- Control Data Stored in Arrays
- The Eolas Solution
- Intro to Flash Player 9
- Working with Strings
- Creating ActionScript Transitions
- Working with Boolean Objects in ActionScript
- Optimizing Delivery
- Working with Numbers in ActionScript
- Working with the Number Class
- Flash Professional 9 Preview
- Adobe Takes ActionScript Open Source
- Flash Rich Media Guide
- Pros and Cons of Flash 8 Video
- Using SMIL in Flash Video 8
- Stream an MP3 Audio File to Your Flash Movie
- Flash 8
- Introduction to Flash 8
- Advanced Text Rendering
- Using BitmapData Class in Your ActionScript
- The CacheAsBitmap Property
- Bitmap Rendering Improvements and Blend Modes
- Using The ExternalInterface Class
- Using Filters
- Downloading and Uploading Files with ActionScript
- Runtime Support for GIF and PNG Files
- Garbage Collection in Flash 8
- Using Enhanced Gradients
- Using Scale 9
- Stroke Enhancements in Flash 8
- Video Support in Flash 8
- How to Create a Slideshow
- Creating Dynamic Text in Flash
- Flash 3-D–Taking Flash to the Third Dimension!
- Object Collision Detection with Flash
- Create a Quiz With The Flash Quiz Template
- Working with Flash
- Uses for Flash
- Beyond Flash
- Flash Reference Guide
- Informit Articles and Sample Chapters
- Books
- Online Resources
- Blogs and Discussion
- Tools and Downloads
- Summary
- Flash MX Interface
- Welcome to Flash: the Designers' and Developers' Tool
- Using the Stage
- Panels, Panels Everywhere
- Using the Tools Pane
- Using the Property Inspector
- Using the Timeline Panel
- Using the Library
- Adding Interaction through the Actions Panel
- Integrating with Studio MX
- Saving and Publishing Flash Movies
- Informit Articles and Sample Chapters
- Books
- Online Resources
- Summary
- Drawing in Flash
- Shape Tools
- Applying Color
- Informit Articles and Sample Chapters
- Tools and Downloads
- Summary
- Flash Bitmaps
- Importing Bitmaps
- Exporting Bitmap Images
- Converting Bitmap Images to Vector Illustrations
- Informit Articles and Sample Chapters
- Online Resources
- Tools and Downloads
- Summary
- Flash Text and Text Fields
- Text Types
- Input Text
- Online Resources
- Tools and Downloads
- Summary
- Using the Library
- Library Organization
- Creating Instances
- Informit Articles and Sample Chapters
- Books
- Online Resources
- Summary
- Flash Animation
- Controlling Time
- Keyframe Animation
- Tweening
- Text Animation with Flash
- Informit Articles and Sample Chapters
- Books
- Online Resources
- Summary
- Flash Audio
- Using Audio in Flash
- Importing
- Linking to MP3
- Publishing Audio
- Streaming MP3 from the Flash Communication Server
- Informit Articles and Sample Chapters
- Online Resources
- Summary
- Video in Flash
- Video
- Flash Video
- Spark Codec
- Exporting Video
- Informit Articles and Sample Chapters
- Blog and Discussion
- Summary
- Flash Components
- Attaching Components to Movies
- Creating a Component
- Informit Articles and Sample Chapters
- Tools and Downloads
- Summary
- Exporting and Optimization
- Connecting Flash to the Internet
- Loading SWF Movies
- Sharing Fonts Between Movies
- Reusing Your ActionScripts
- Using Third-Party Tools
- Informit Articles and Sample Chapters
- Online Resources
- Tools and Downloads
- Summary
- Introduction to Design in Flash
- Introduction to Design
- Fundamental Design Concepts
- Breaking Up the Screen
- Branding
- Adding Forms to Movies
- Developing with ActionScript
- Introduction to Programming within Flash MX 2004
- Using ActionScript to Extend the Functionality of Flash
- ActionScript Fundamentals
- Using the Actions Panel
- Using the Reference Panel
- Rapidly Adding ActionScript with the Behaviors Panel
- Event Handling within ActionScript
- Timeline Events
- Triggering Events through User Interaction
- Flash MX 2004 Pro
- Summary
- Creating Interactive Movies
- Giving Users a Choice
- What it All Comes Down to
- Summary
- Testing your Flash Movies
- Naming Conventions
- Syntax Checker
- Testing your movies
- Summary
- Debugging
- Using the "Debugger"
- Reviewing ActionScript Error Codes
- Summary
- Using ActionScript to Control Your Movies
- Setting Up Your Movies for Interaction
- Making Movie Clips Behave Like Buttons
- Controlling Multiple Movie Clips
- Applying Different Types of Events to a Movie Clip
- Summary
- Using ActionScript to Control Text
- How ActionScript Can Control Text
- Using Cascading Style Sheets within Flash MX 2004 Dynamic Text Boxes
- Applying CSS formatting with ActionScript
- Where Do You Go Now?
- The Differences Between ActionScript 1 and ActionScript 2
- Working with Classes
- Which Version of the Flash Player should you use?
- What’s Next?
- Using Pre-Built Classes In Flash MX 2004
- Using a Class in ActionScript
- The List of Core Classes
- Flash Player-Specific Classes
- Summary
- Creating Your Own Classes
- Creating a Custom Class
- Working with External Data in Flash
- Why Use XML in Flash?
- Integrating Flash and XML
- Visual Elements
- Adding the ActionScript
- Future Shock
- Using Components
- Begin Using Components
- Building an Application with Components
- Gluing Components Together with ActionScript
- Summary
- Informit Articles and Sample Chapters
- Books and e-Books
- Online Resources
- Rich Internet Applications
- Introduction to Rich Internet Applications
- Why Use Flash for Building Application Solutions?
- Building Applications with Flash
- Getting Started
- Using Flash Variables
- Working with Parameters in the Object and Embed HTML Tags
- Linking data with Flashvars
- Getting Data Into Flash: Loading External SWF and JPG Files
- Why You Should Separate Your Files
- Loading Movies into Levels and Target Movie Clips
- Summary
- Loading SWF and JPG Images
- Working With XML: What is XML, and How Does it Relate to Flash?
- A Brief History of XML
- Why Structuring Your Data is Always a Good Thing
- How XML Came to Flash
- Summary
- Working with XML: Good XML vs. Bad XML
- Good Places to Start
- Writing Good XML
- XML Tools
- The Next Step - Using XML in your Flash Applications
- Working with XML: Loading XML into Flash
- Integrating Flash and XML
- Visual Elements
- ActionScript
- Future Shock
- Working with XML — Dynamically Building XML with .NET, ColdFusion, Java, and PHP
- ColdFusion
- .NET
- Java
- PHP
- Summary
- Working with XML — Web Services
- SOAP Support in Flash MX 2004
- Using Components to Bind Web Services into your Applications
- Summary
- Working with Data — Working with XML
- XML In Flash
- Writing XML In Flash
- Building Trees of Data with XML
- Working with Data: Pushing Data back to the Server with Load Vars
- Setting up the Database
- Writing the VB.NET Code
- Creating the Flash Movie
- Working with Data: Leveraging Persistent Connections
- Using XMLSocket Connections
- XMLSocket Server
- XMLSocket Security
- XMLSocket Class in Flash
- Creating a Pong Game with an XMLSocket Server
- Summary
- Flash Remoting
- What is Flash Remoting?
- Using Flash Remoting
- The Future of Flash Remoting
- Flash Remoting Links
- Working with Data: Macromedia Flex Presentation Server
- What Problem Does Flex Presentation Server Address?
- How does Flex work?
- Coding and Building Flex Applications
- Building Rich Internet Applications: Connecting Flash to a Database
- Using FlashVars
- Using LoadVars
- Loading XML
- Consuming a Web Service
- Live data connections with XMLSocket Connections
- Building Rich Internet Applications: Planning, Planning, Planning
- A Simple Plan
- Tools You Can Use
- Applying a Discipline
- Building Rich Internet Applications: Design Counts
- Do Not Be Afraid to Ask For Help
- What if You Do Not Have a Ben To Call
- Building Rich Internet Applications: Beyond the Movie Clip
- UI Components
- Data Components
- Media Components
- Manager Components
- Screen Components
- Building Rich Internet Applications: Using Macromedia Central
- What Central is All About
- Who is Using Central?
- Developing for Macromedia Central
- Next Steps You Need to Take
- Building Rich Internet Applications: Using Macromedia Flex
- Authoring with Flex
- Publishing with Flex
- Presenting the Solution: Delivering Flash Applications to the Web
- Flash's own Publishing Tools
- Using Dreamweaver
- Writing your Own HTML
- Presenting the Solution: Delivering Flash Over Non-PC Devices
- Using Macromedia's Flash Lite
- Programming for Flash Lite
- FlashCast
- Informit Articles and Sample Chapters
- Books and e-Books
- Flash for Designers: Rich Media Production
- Graphic Control in Flash
- Drawing in Flash
- Importing Vector Art
- Importing Raster
- Scripting Images
- Introduction to the Rich Media Production
- Using Video, Audio and Images in your Flash Movies
- Using SWF Flash Movies
- Using JPEG Images
- MP3 Sound Files
- Flash Video
- Using Components to Build Rich Media Solutions
- Using the Loader Component
- Using the Media Components
- Controlling Components with ActionScript
- Controlling the Loader Component
- Media Components
- Using Audio in Flash
- Linking to MP3
- ActionScript-Controlled Audio
- Volume Control
- Publishing Audio
- Summary
- Video in Flash
- Working with Video
- Controlling Video with Components
- Exporting Video
- Summary
- Choosing Which Version of Flash Communication Server to Use
- Server Requirements
- Installation
- Running Communication Server on Different OS Platforms
- Pitfalls to Watch for
- Summary
- Streaming Video
- Live Video
- Broadcast Video on Demand
- Flash Video Components
- The Communication Server MX Server Code for the VideoPlayBack Component
- Record Video with VideoRecord Communication Component
- Create A Video Conference
- Examining the VideoConferencing Component
- The Communication Server MX Server Code for the VideoConferencing Component
- Summary
- Using the Microphone and Camera Core Classes
- Microphone
- Camera
- Constructing Large Applications That Leverage Video and Audio
- Configuring the Server
- Creating the Movie
- Broadcasting
- Summary
- Informit Articles and Sample Chapters
- Books and e-Books
- Matthew's Predictions for 2006
- Matthew's Favorite Flash Books
- Matthew's Favorite Flash Web Resources
- Macromedia as Part of Adobe
- First Look: Flash Player 8
- First, the Facts
- What Macromedia Brings to the Table
- What Adobe Brings to the Table
- What the Two Companies Can Do for Each Other
- A Brief History of Flash
Have you been to YouTube.com or Google Video? Have you noticed that there is an increasing number of real video commercials on the Internet? Have you seen all the video testimonials for sites such as Adobe Acrobat 9? With the increasing bandwidth, power of computers, and convergence of technologies, you’re seeing traditional media technologies cross over to the Web. The most popular traditional media is video—and the number one supplier for Internet video is Flash.
Flash is not the first supplier of Internet video. At the height of the Internet bubble in 2001, Real Networks dominated the press and was the darling company for Internet video. Many of the technologies and techniques we use today, such as buffering, advanced CODECs, SMIL and more, were brought up to a standard of mass use by Real Networks. In hot competition, Microsoft acquired similar companies to outdo Real. The "real" problem was that both companies had come too early to the Internet world. Even back in 2001, more than 75 percent of the Internet users in America connected via dial-up services using 56Kbps modems.
Meanwhile, Flash extended its reach of broadcast quality animation with Flash 4 and 5. At this time, a tipping point for Flash had been reached. With more than 450 million unique users, advertisers considered Flash a good solution for rich Internet advertising. The key here is that advertisers became comfortable with Flash as a medium.
Video support first came with Flash 6. The quality wasn’t DVD quality, but it was a low-risk way for advertisers to experiment with online video ads. It was low-risk because—unlike with other video players at the time—viewers didn’t need to install any additional plugins to run the Flash Player, which was installed on the computers of 95 percent of all Internet users.
The Big Bang for Flash video, however, came with the release of Flash 8. With Flash 8 video you could finally deliver DVD quality video over the Internet. This made solutions such as YouTube.com and Google Video viable solutions.
Two other well-timed events also presented themselves with the release of Flash 8. First, by the release of Flash 8, more than 50 percent of all American households connected via broadband to the Web. Second, Flash was fast becoming a key member of the Web 2.0 initiative.
What You Get With Flash Video
Today there are 750 million people connected to the Internet with Flash installed on their computers. This is more than any other plugin for your Web browser. What you get is a better guarantee that a user will indeed be able to view your content over the Internet.
It’s easy to see why massively popular video broadcasting sites such as YouTube.com have chosen Flash as their media content solution. To put this in perspective, there are more than 102 million registered YouTube.com members—that’s one seventh of the entire global Internet community. And, this is just one site. Factor in Google Video and the numbers become staggering.
So why is Flash video so popular? The main reason is, to be honest, the success of the Flash Player itself. Video has merely ridden in on the shirttails of the Flash Player.
Another reason Flash video is so popular is because it’s so easy to use video in Flash. Flash does support its own proprietary video format, called FLV, but the Flash authoring tool makes it very easy to import any video directly into your Flash authoring environment.
OK. Flash video is popular. Really, really popular. But is that the only reason you should use it? Oh, no, there’s more.
The first reason to use Flash video is control. You can easily convert RAW video into Flash video using a CODEC, which lets you control such aspects of the final video file as aspect ratios and audio and video quality. All of these settings can be tweaked, which gives you an extreme amount of control.
The second thing I really like about Flash video is that it’s treated in your Flash movie like any other Library Item. This means that you can place a video file inside a movie clip, add masks to your video, interact with your video through ActionScript, and more. It’s very flexible.
The third reason to use Flash video is its support for Alpha levels. That's right, if your video is shot on a green screen, then you can dynamically swap out the background in Flash.
Finally, another great reason to use Flash Video is its support for live video feeds. Through interaction with the Flash Media Server, you can broadcast live video to your Flash movie. You can see this being done with Breeze Conference Server.
It’s key to understand that while you get a lot with Flash Video there are some things you don’t get. The first is security rights protection on your video, often referred to as digital rights management (DRM). Many people have lauded Apple's FairPlay DRM solution and Microsoft's "Plays Anywhere" DRM solution. The reason for this is simple: with DRM, only the right registered user can access the video content.
With Flash Video, the files are not locked down by default. They are available to anyone, which makes it easy to create content and deliver it over the Internet. It’s not a solution you’d want to use if you were selling movies on an Internet site. If you’re selling content, such as movies, then you’d want to ensure that your movies were not pirated around the Internet through solutions such as P2P tools. DRM prevents this and is the reason Apple has sold billions of songs, tens of millions of TV shows, and millions of movies on the iTunes Store.
A second problem with Flash Video is that it’s not very portable. It’s designed to be embedded within a Flash movie either directly or indirectly through a Component or through ActionScript. You can’t surf to a Flash FLV file and watch a movie. It just does not happen.
The bottom line is that you need to ensure that you use video in Flash wisely. There are times when you should use Flash Video and times that you definitely shouldn’t.
The default work you can accomplish with Flash video really does take the video experience to a new level. For example, you’re not stuck watching video in a square box anymore. You can paste your video source into an area masked with an irregular shape to give your audience a shapely new viewer.
When you couple live video with Flash, through the use of the Flash Media Server, you can begin to build next-generation solutions such as video-conference tools, shared Flash environments, and more. The possibilities are limited only by your imagination.
For the video producer, the time for creating and controlling video over the Internet has never been as exciting as it is today.
For a brief video introduction to using Flash video, please click here.