- 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
Whenever you install software you are always going to run into problems. There may be a clash with other software on your computer, or you may run onto a weird glitch. This happens, this is software, the blue screen of death (the infamous screen Windows users were often faced with when their computers would spontaneously commit suicide) will always be here to haunt us.
With this in mind I offer the following suggestions when installing Flash Communication Server. They are suggestions you can use for any software installed on your computer.
Follow the installation recommendations. Do not try to install the server without the minimum RAM and Processing power. If at all possible, double the up on the recommended power. This will aid you in the future.
You will read a lot about how great and how useful Flash Communication Server is as you read this guide. And it is a very good tool. What you will also read about are the pitfalls to watch out for. For instance, the first version of Communication Server had a problem with streaming more than 10 concurrent video broadcasts. For instance, if you had a virtual, Flash based round table, conference tool where each member can see each other via webcam over the ‘net, you would not be able to successfully broadcast to all of the users sitting at the table if you had more than 10. Fortunately, this has been enhanced with the current release.
There are still problems. Most of the tools you need to leverage within Communication Server must run through the Flash 6 version 65+ player. As of March 2003, over 84% of all Flash installations are of the Flash 6 Player. But, for the Flash Communication users, you do not know how many of that group are the correct version of the Flash 6 Player. There have been many releases of the Flash Player with the current release being 6, 0, 79, 0.
If you are using features that require the latest release of the Flash player you can use the following ActionScript to detect which version of the player the user has.
_global.flashVersion = {versionString:getVersion()}; flashVersion.toString = function() { return this.versionString; }; var foo = flashVersion.versionString.split(" "); flashVersion.platform = foo[0]; foo = foo[1].split(","); flashVersion.majorVersion = Number(foo[0]+"."+foo[1]); flashVersion.minorVersion = Number(foo[2]+"."+foo[3]); trace("majv : "+flashVersion.majorVersion); trace("minv : "+flashVersion.minorVersion); trace("platform : "+flashVersion.platform); trace("vers string: "+flashVersion); if (flashVersion.minorVersion>=60) { flashVer = "You have the correct version of the Flash player installed"; trace(flashVer); } else if (flashVersion.minorVersion<=59) { flashVer = "To view Flash Communication Server Applications \nyou must be runnning Flash Player 6, \nrelease verion 60 or higher."; trace(flashVer); } createTextField("mytext", 1, 100, 100, 400, 200); mytext.multiline = true; mytext.wordWrap = true; mytext.border = false; myformat = new TextFormat(); myformat.color = 0x000000; myformat.bullet = false; myformat.underline = false; myformat.font = "_sans"; mytext.text = "majv : "+flashVersion.majorVersion+"\nminv : "+flashVersion.minorVersion+"\nplatform : "+flashVersion.platform+"\nvers string: "+flashVersion+"\n"+flashVer; mytext.setTextFormat(myformat);
Simply paste this code into the first frame of a movie. You will not need to do anything else on the stage. Preview your movie and you will be told which version of Flash you are using. Now that you know which version of Flash you are using you can set up a Switch Statement, or an If/Else If statement, to redirect the user to different Flash Movies. This scrip only works on Flash 6 and higher. To detect if the user has the Flash 6 player you will need to add the following ActionScript to the page to let the Web Browser detect the major version of the player.
dhtml
You will also see, as you read through this bible, that the Flash Player is not only connected to the Flash Communication Server MX but to Flash Remoting and ColdFusion MX. For you to be able to successfully do this you will need to make sure that you have these server tools installed correctly. I was once told that working with Server software is much like aligning the stars. When it is a clear night and you can see the moon, you will see magic in the alignment of the stars. This is much like when you have all of your servers configured and networked together, you will make your solutions appear to be stars in the sky. If the configuration is not correct or does not following the software manufactures guidelines, then the clouds have come over and the stars have gone out.
If you are installing the software on a Windows environment, make sure that the server has been fully tested by Microsoft. Currently, the server version of Communication Server will run on Windows 2000 with the developer version running on Windows XP, 2000 WorkStation, Windows ME and 98. The developer edition will not run on windows NT or 95. Macromedia has not released whether Windows 2003 will support Communication Server. My guess is that you will be able to run Communication Server on 2003, but please contact Macromedia before you do.
If you are running Communication Server on Linux do so without the UI interface such as KDE or GNOME. The interface is really only meant to help develop solutions and the text interface should be used for the server.
Finally, I would recommend that you only run Communication Server on Macintosh computers running OS X Jaguar version and above. In my tests I have found this to be a more stable environment for the special services Communication Server requires than OS X.
To help you out with the installation and support of Communication Server is available the following resources:
Join the Figleaf Email ListServ dedicated to Flash Communication Server. You can sign up at chattyfig.figleaf.com. You will see a link that sends out an email to the group. The manager to the group is Brandon Hall. You will also Samuel Wan also contributes to the groups. Both are leaders in the development and possibilities of Flash Communication Server. In addition, a number of Flash celebrities are on the list, such as Jesse Warden and Mike Chambers. Mike, is also the lead voice for Rich Application Development and a wealth of knowledge. A number of Macromedia developers are also on this list.
In addition to the Figleaf email list there are also a number of additional resources you can leverage. The main one that I would encourage you to go to is the Macromedia DevNet Center for Flash Communication Server. You can find the DevNet Center for Flash Communication Server by going to http://www.macromedia.com/devnet from here you will want to select the Product Category drop down for Flash Communication Server MX. At this site you will find sample code, examples, additional Flash MX tools, articles explaining how to use Flash Communication Server and updates to the server. It is a wealth of knowledge.
In addition to Macromedia’s DevNet center is the Flash Communication Server MX News Group. Unlike the Flash MX News Group, which receives hundreds of requests every day, the Flash Communication News Group is smaller. This, I think, a big benefit, as you get to know everyone a little better.
You may also want to check out a subscription to Macromedia’s DRK subscription. The DRK is a developers resource kit. Each quarter you get a CD with new extensions for Flash, Dreamweaver and ColdFusion. The kit is only $299 a year, which is a heck of deal. In the current DRK 3 one of the extensions you get is from a third party company that originally charged $129 for the extension. A second extension is the kit, called Firefly, was also originally from a third party company and cost of $100+. Now you get both, plus some more, and a three more CD’s of stuff for the same price as two. What a deal, huh?
A final place you can access support is were-here.com. The site is managed by Electric Rain, the makers of Swift 3D, and they are doing a brilliant job of keeping talent on the site to help field any questions on Flash, ActionScript and related products.