4 October 2010
Some prior experience working with ActionScript 3 is recommended. Familiarity with the Flash authoring environment is also helpful.
Beginning
This article is the third of seven in a series highlighting examples of programming strategies that make it easier than ever before to create rich content in Adobe Flash CS5 Professional. Flash Professional CS5 includes many helpful new features for coding with ActionScript 3. The interface includes the new Code Snippets panel—a code library that is very easy to use. In the Code Snippets panel, the prewritten scripts are categorized and organized into several subfolders (see Figure 1).
For example, you can assign the Move With Keyboard Arrows script from the Animation folder to an instance in the Timeline:
A frame script is automatically written to the instance, using the instance name you've set. Look at the Actions panel and notice that the instance names in the code are automatically updated to use the instance name you entered in the Property inspector (see Figure 2).
If you are new to ActionScript 3, you can learn a great deal by analyzing the scripts generated by the Code Snippets panel. And if you are more experienced with programming, you can add your own scripts to the Code Snippets panel, to make it easy to apply them to instances on the Stage.
To prepare your custom scripts for use in the Code Snippets panel, follow these steps:
The Create New Code Snippet dialog box appears (see Figure 4).
The dialog box closes and the Code Snippets panel updates (see Figure 5).
In addition to the Code Snippets panel, the code hinting functionality has also been improved in Flash Professional CS5. Now, when you create ActionScript classes in packages Flash automatically inserts the import statements. This timesaving feature is especially helpful if you write a lot of custom classes.
After the release of Flash CS4, the code hinting worked as you added the datatype of a variable declaration. However, when writing a constructor, you had to type the entire line (or copy the datatype from the variable and then paste it after the new keyword). In Flash CS5, the code hinting works when a constructor is being called. Flash displays the code hint menu immediately after you type the new keyword, with the variable's datatype listed on the top (see Figure 6).
Even better, the code hinting includes properties and methods of your custom classes:
package {
public class MyClass {
public var myProperty:String;
public function MyClass() {}
public function myMethod():void {}
}
}
For example, the properties and methods of the generic class shown above are included in the list of code hints (see Figure 7).
Note that the code hinting is not shown unless the class has been imported into a package. However, as soon as you declare a variable, the import statement is automatically inserted. For this reason, class constants require a workaround to see the code hints.
For example, consider the Event.ENTER_FRAME constant used for event listeners. When you begin typing that line, the code hinting is not invoked by just typing the class, Event. To workaround this, you can declare a temporary variable with the Event datatype, like this:
var e:Event;
After declaring the variable of the type Event, the import statement of the Event class is automatically inserted and the code hinting for the class begins working immediately.
As you can see from these examples, there are many new possibilities to explore when developing ActionScript 3 projects in Flash Professional CS5. Hopefully the scripts provided in these examples will serve as the starting point as you begin experimenting with the new events and capabilities for delivering rich content with interactivity.
Be sure to check out my other articles in this series:
To learn more about developing with ActionScript 3, see the following online resources:
Also be sure to visit the Flash Developer Center to find more articles and sample files to help you take your Flash projects to the next level.

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License
| 04/23/2012 | Auto-Save and Auto-Recovery |
|---|---|
| 04/23/2012 | Open hyperlinks in new window/tab/pop-up ? |
| 04/21/2012 | PNG transparencies glitched |
| 04/01/2010 | Workaround for JSFL shape selection bug? |
| 02/13/2012 | Randomize an array |
|---|---|
| 02/11/2012 | How to create a Facebook fan page with Flash |
| 02/08/2012 | Digital Clock |
| 01/18/2012 | Recording webcam video & audio in a flv file on local drive |