ActionScript 2.0 和 Flash Player 8 中的新增功能
自从在几年前引入以来,ActionScript 语言已经得到了改进和发展。每一次发布 Flash 新版本时,都会在 ActionScript 语言中添加一些关键字、对象、方法和其它语言元素,ActionScript 还有一些针对 Flash 8 创作环境的改进。Flash Basic 8 和 Flash Professional 8 引入了一些用于表现功能的新语言元素,例如滤镜和混合模式,还引入了一些用于应用程序开发的新语言元素,例如 JavaScript 集成 (ExternalInterface) 和文件输入输出(FileReference 和 FileReferenceList)。
本节概述了 Flash 8 中新增的或经改进的 ActionScript 语言元素和类,以及与 ActionScript 相关的创作工具改进。有关 ActionScript 2.0 中的特定新增功能列表,请参阅Flash Player 8 中 ActionScript 语言的新增功能。要在脚本中使用任何新增的语言元素,必须在发布文档时将 Flash Player 8 设置为目标播放器。
Flash Basic 8 和 Flash Professional 8 中同时新增了以下这些功能(另有说明除外):
- ActionScript 编辑器的增强功能使您可以显示脚本中的隐藏字符。有关详细信息,请参阅《使用 Flash》中的"显示隐藏字符"。
- 现在,对于 ActionScript 文件,在"脚本"窗口和"动作"面板中均可以使用"调试"选项。
- 包含 XML 文件和类文件的 Configuration 目录经过了重新组织。有关详细信息,请参阅《使用 Flash》中的"随 Flash 安装的配置文件夹"。
- 您可以设置首选参数,以在处理应用程序时重新加载修改后的脚本文件,这样可以帮助您避免使用旧版脚本文件,或是用旧版文件覆盖较新的脚本文件。有关详细信息,请参阅《使用 Flash》中的"设置 ActionScript 首选参数"。
- "脚本"窗口功能在 Flash 中可用,这意味着您现在可以在任一程序中创建 ActionScript 文件。
- "脚本助手"(与早期 Flash 版本中的"标准模式"类似)可以帮助您在不了解语法的情况下编写代码。有关"脚本助手"的详细信息,请参阅《使用 Flash》中的"关于'脚本助手'模式"。
- 在运行时可以加载新型图像文件,其中包括渐进式 JPEG 图像以及非动画的 GIF 和 PNG 文件。如果加载一个动画文件,则会显示动画的第一帧。
- 可以为库中存储的位图和声音文件分配链接标识符,这表示可以向"舞台"附加图像或使用共享库中的资产。
- 通过缓存实例的位图图像,位图缓存可帮助提高应用程序的运行时性能。可以使用 ActionScript 代码来访问此属性。有关详细信息,请参阅"关于位图缓存、滚动和性能"。
- 9 切片缩放使您无需加宽勾勒影片剪辑的笔触即可缩放影片剪辑实例。在 Flash 中,可以使用 ActionScript 代码来访问此功能。有关详细信息,请参阅"在 ActionScript 中使用 9 切片缩放"。有关如何访问创作工具中 9 切片缩放功能的信息,请参阅《使用 Flash》。
- 现在可以在"文档属性"对话框中向 FLA 文件中添加元数据信息。可以使用此对话框为 FLA 文件添加一个名称和描述,从而提高联机搜索的可见性。
- "字符串"面板经过了改进,添加了对 String 字段和语言 XML 文件的多行支持。有关详细信息,请参阅"面板"。
- Flash Player 中内置了一个新的垃圾回收器,该垃圾回收器使用了增量回收器来提高性能。
- 创建可访问应用程序的工作流程得到了改进。在 Flash Player 8 中,开发人员无需将全部对象都添加到内容的 Tab 索引,屏幕读取器也能正确读取这些对象。有关 Tab 索引的详细信息,请参阅《ActionScript 2.0 语言参考》中的
tabIndex(Button.tabIndex 属性)、tabIndex(MovieClip.tabIndex 属性)和 tabIndex(TextField.tabIndex 属性)。
- Flash Player 增强了本地文件的安全性,以便在硬盘上运行 SWF 文件时提供额外的安全保护。有关本地文件安全性的信息,请参阅"关于本地文件安全性和 Flash Player"。
- 借助 ActionScript 代码,您可以使用绘图 API 来控制所绘制笔触的线条样式。有关新线条样式的信息,请参阅"使用线条样式"。
- 借助 ActionScript 代码,您可以使用绘图 API 创建更为复杂的渐变,用来填充各种形状。有关渐变填充的信息,请参阅"使用复杂的渐变填充"。
- 您可以使用 ActionScript 代码对舞台上的对象(例如影片剪辑实例)应用多种滤镜。有关滤镜和 ActionScript 的信息,请参阅"通过 ActionScript 使用滤镜"。
- 您可以使用 FileReference 和 FileReferenceList API 将文件上载到服务器。有关详细信息,请参阅"关于文件上载和下载"。
- 您可以使用 ActionScript 代码访问一些用来应用和操作颜色的新增高级方法。有关详细信息,请参阅"设置颜色值"以及《ActionScript 2.0 语言参考》中的
ColorTransform (flash.geom.ColorTransform)。
- 对文本处理也进行了多处改进,其中包括 TextField 和 TextFormat 类的新选项、新属性和新参数。有关详细信息,请参阅《ActionScript 2.0 语言参考》中的
TextField 和 TextFormat。
- 您可以使用 ActionScript 代码来访问高级消除锯齿功能。有关详细信息,请参阅"关于字体呈现和消除锯齿文本"。
- 在测试应用程序时,可以删除 ASO 文件。在创作工具中选择"控制">"删除 ASO 文件"或"控制">"删除 ASO 文件和测试影片"。有关信息,请参阅"使用 ASO 文件"。
有关 Flash 8 的 ActionScript 2.0 中所添加的具体类、语言元素、方法和属性的列表,请参阅《使用 Flash》中的"设置 ActionScript 首选参数"。