Flash CS3 Documentation |
|||
| Learning ActionScript 2.0 in Adobe Flash > Classes > About working with custom classes in an application > About importing class files > About setting and modifying the classpath | |||
In order to use a class or interface that you've defined, Flash must locate the external ActionScript files that contain the class or interface definition. The list of directories in which Flash searches for class and interface definitions is called the classpath.
When you create an ActionScript class file, you need to save the file to one of the directories specified in the classpath or a subdirectory therein. (You can modify the classpath to include the desired directory path). Otherwise, Flash won't be able to resolve, that is, locate, the class or interface specified in the script. Subdirectories that you create within a classpath directory are called packages and let you organize your classes. (For more information on packages, see Creating and packaging your class files.)
Flash has two classpath settings: a global classpath and a document-level classpath. The global classpath is a classpath that's shared by all of your Flash documents. The document-level classpath is a classpath that you specifically define for a single Flash document.
The global classpath applies to external ActionScript files and to FLA files, and you set it in the Preferences dialog box (Windows: Edit > Preferences (Windows) or Flash > Preferences (Macintosh), select ActionScript from the Category list, and then click ActionScript 2.0 Settings). You can set the document-level classpath in the Flash document's Publish Settings dialog box (File > Publish Settings, select the Flash tab, and then click the Settings button).
|
NOTE |
|
When you click the Check Syntax button above the Script pane while editing an ActionScript file, the compiler looks only in the global classpath. ActionScript files aren't associated with FLA files in Edit mode and don't have their own classpath. |
The global classpath is a classpath that's shared by all of your Flash documents.
You can modify the global classpath using the Preferences dialog box. To modify the document-level classpath setting, you use the Publish Settings dialog box for the FLA file. In both cases, you can add absolute directory paths (for example, C:/my_classes) and relative directory paths (for example, ../my_classes or "."). The order of directories in the dialog box reflects the order in which they are searched.
By default, the global classpath contains one absolute path and one relative path. The absolute path is denoted by $(LocalData)/Classes in the Preferences dialog box. The location of the absolute path is shown here:
|
NOTE |
|
Do not delete the absolute global classpath. Flash uses this classpath to access built-in classes. If you accidentally delete this classpath, reinstate it by adding $(LocalData)/Classes as a new classpath. |
The relative path portion of the global classpath is denoted by a single dot (.) and points to the current document directory. Be aware that relative classpaths can point to different directories, depending on the location of the document being compiled or published.
You can use the following steps to add a global classpath or edit an existing classpath.
|
NOTE |
|
Do not delete the absolute global classpath. Flash uses this classpath to access built-in classes. If you accidentally delete this classpath, you can reinstate it by adding $(LocalData)/Classes as a new classpath. |
For information on importing packages, see Working with packages.
The document-level classpath applies only to FLA files. You set the document-level classpath in the Publish Settings dialog box for a particular FLA file (File > Publish Settings, then click the Flash tab, and then click ActionScript 2.0 Settings). The document-level classpath is empty by default. When you create and save a FLA file in a directory, that directory becomes a designated classpath directory.
When you create classes, in some cases you might want to store them in a directory that you then add to the list of global classpath directories in the following situations:
Creating a directory prevents the loss of custom classes if you ever uninstall and reinstall Flash, especially if the default global classpath directory is deleted and overwritten, because you would lose any classes that you stored in that directory.
For example, you might create a directory such as the following for your custom classes:
Then, you would add this path to the list of global classpaths (see Using a global classpath).
When Flash attempts to resolve class references in a FLA script, it first searches the document-level classpath specified for that FLA file. If Flash doesn't find the class in that classpath, or if that classpath is empty, it searches the global classpath. If Flash doesn't find the class in the global classpath, a compiler error occurs.
|
NOTE |
|
To edit an existing classpath directory, select the path in the Classpath list, click the Browse to Path button, browse to the directory you want to add, and click OK. |
|
NOTE |
|
To delete a directory from the classpath, select the path in the Classpath list, and click the Remove Selected Path (-) button. |
For more information on packages, see About packages.
Flash CS3
Send me an e-mail when comments are added to this page | Comment Report
Current page: http://livedocs.adobe.com/flash/9.0/main/00000775.html