1.一个类定义了可区分一系列对象的所有属性
Flash 包含大约 65 个顶级类和内置类,它们提供了基本(或者称"原始")数据类型(Array、Boolean、Date 等)、自定义错误和事件,以及几种加载外部内容(XML、图像、原始二进制数据等)的方法。
2.包
创建类时,可将 ActionScript 类文件组织到包 中。包是一个位于指定的类路径目录下的目录,其中包含一个或多个类文件.包也可以包含其它的包(称为子包),每个子包都可以具有自己的类文件。
与变量一样,包名必须是标识符;也就是说,第一个字符必须是字母、下划线 (_) 或美元符号 ($),并且后面的每个字符可以是字母、数字、下划线或美元符号。包命名有一些首选方法,例如,建议避免使用下划线或美元符号字符。有关包命名的详细信息,请参阅"命名包"。
包通常用于将相关的类整理在一起。例如,您可能有三个分别在 Square.as、Circle.as 和 Triangle.as 中定义的相关类 Square、Circle 和 Triangle。假定您已经将这些 ActionScript 文件保存到了类路径中指定的某个目录下,如下例所示:
// 在 Square.as 中:
class Square {}
// 在 Circle.as 中:
class Circle {}
// 在 Triangle.as 中:
class Triangle {}
由于这三个类文件是相关的,因此您可能会决定将它们放入一个名为 Shapes 的包(目录)中。在这种情况下,全限定类名将包括包路径和简单类名。包路径用点 (.) 语法表示,其中每个点表示一个子目录。
例如,如果将各个定义形状的 ActionScript 文件放在了 Shapes 目录下,则需要更改各个类文件的名称,以反映其新位置,如下所示:
// 在 Shapes/Square.as 中:
class Shapes.Square {}
// 在 Shapes/Circle.as 中:
class Shapes.Circle {}
// 在 Shapes/Triangle.as 中:
class Shapes.Triangle {}
3.类的应用
若要引用位于包目录中的类,可以指定其全限定类名,或使用 import 语句导入该包
import com.adobe.utils.*;
var a:ClassA = new ClassA(); // ClassA 构造函数
a.doSomething(); // 调用 ClassA 的 doSomething() 方法
var b:ClassB = new ClassB(); // ClassB 构造函数
b.doSomething(); // 调用 ClassB 的 doSomething() 方法
4.顶级类
注意
CustomActions 和 XMLUI 类只能在 Flash 创作环境中使用。
类
说明
Accessibility
Accessibility 类管理 SWF 文件与屏幕读取应用程序之间的通讯。将此类的方法与全局 _accProps 属性结合使用,可以在运行时控制影片剪辑、按钮和文本字段的可访问属性。请参阅 Accessibility。
Array
Array 类表示 ActionScript 中的数组,并且所有数组对象都是该类的实例。Array 类提供用于处理数组对象的方法和属性。请参阅 Array。
AsBroadcaster
提供可以添加到其它对象中的事件通知和侦听器管理功能。请参阅 AsBroadcaster。
Boolean
Boolean 类是布尔值(true 或 false)的包装。请参阅 Boolean。>
Button
Button 类提供用于处理按钮的方法、属性和事件处理函数。请参阅 Button。请注意,内置 Button 类与 Button 组件类不同,而与第 2 版组件 Button 关联。
Camera
Camera 类用于访问用户的摄像头(如果安装了此设备)。与 Flash Media Server 一起使用时,SWF 文件可以捕获、广播和录制来自用户摄像头的图像和视频。请参阅 Camera。
Color
通过 Color 类,您可以设置影片剪辑实例的 RGB 颜色值和颜色转换,并可以在设置后检索这些值。Color 类在 Flash Player 8 中已不推荐使用,应转而使用 ColorTransform 类。有关颜色转换的信息,请参阅 ColorTransform (flash.geom.ColorTransform)。
ContextMenu
ContextMenu 类可用于在运行时控制 Flash Player 上下文菜单的内容。可以将单独的 ContextMenu 对象与 MovieClip、Button 或 TextField 对象相关联(使用这些类的 menu 属性)。还可以通过使用 ContextMenuItem 类向 ContextMenu 对象中添加自定义菜单项。请参阅 ContextMenu。
ContextMenuItem
ContextMenuItem 类可用于创建出现在 Flash Player 上下文菜单中的新菜单项。通过 ContextMenu 类可将使用此类创建的新菜单项添加到 Flash Player 上下文菜单中。请参阅 ContextMenuItem。
CustomActions
CustomActions 类可用于管理向创作工具注册的任何自定义动作。请参阅 CustomActions。
Date
Date 类展示如何在 ActionScript 中表示日期和时间,它支持处理日期和时间的操作。Date 类还提供了从操作系统中获取当前日期和时间的方法。请参阅 Date。
Error
Error 类包含关于脚本中出现的运行时错误的信息。通常使用 throw 语句来生成错误条件,然后可以使用 try..catch..finally 语句来处理该错误条件。请参阅 Error。
Function
Function 类是所有 ActionScript 函数(包括 ActionScript 固有的函数和您定义的函数)的类表示形式。请参阅 Function。
Key
Key 类提供用于获取有关键盘和按键信息的方法和属性。请参阅 Key。
LoadVars
LoadVars 类允许您在 SWF 文件与服务器之间以名称/值对的形式传输变量。请参阅 LoadVars。
LocalConnection
LocalConnection 类用于开发 SWF 文件,这些文件无需使用 fscommand() 方法或 JavaScript 即可相互发送指令。请参阅 LocalConnection。
Math
使用 Math 类能方便地访问常见的数学常数,该类还提供了多个常用的数学函数。Math 类的所有属性和方法都是静态的,必须使用以下语法来调用:Math.method(parameter) 或 Math.constant。请参阅 Math。
Microphone
Microphone 类用于访问用户的麦克风(如果安装了此设备)。与 Flash Media Server 一起使用时,SWF 文件可以广播和录制来自用户麦克风的音频。请参阅 Microphone。
Mouse
Mouse 类在 SWF 文件中提供对鼠标的控制(例如,此类可用于隐藏或显示鼠标指针)。请参阅 Mouse。
MovieClip
SWF 文件中的每个影片剪辑均是 MovieClip 类的一个实例。您可以使用此类的方法和属性控制影片剪辑对象。请参阅 MovieClip。
MovieClipLoader
此类用于实现在 SWF、JPEG、GIF 和 PNG 文件加载到影片剪辑实例中时提供状态信息的侦听器回调。请参阅 MovieClipLoader。
NetConnection
NetConnection 可建立本地流连接,以便从 HTTP 地址或本地文件系统播放 Flash 视频 (FLV) 文件。请参阅 NetConnection。
NetStream
NetStream 类控制来自本地文件系统或 HTTP 地址的 FLV 文件的回放。请参阅 NetStream。
Number
Number 类是原始数字数据类型的包装。请参阅 Number。
Object
Object 类位于 ActionScript 类层次结构的根部;其它所有类均继承其方法和属性。请参阅 Object。
PrintJob
PrintJob 类可用于打印 SWF 文件的内容,包括动态呈现的内容和多页文档。请参阅 PrintJob。
Selection
利用 Selection 类可以设置和控制插入点所在的文本字段(具有焦点的文本字段)。请参阅 Selection。
SharedObject
SharedObject 类在客户端计算机上提供了永久的本地数据存储(类似于 Cookie)。此类提供了客户端计算机上对象之间的实时数据共享。请参阅 SharedObject。
Sound
Sound 类提供对 SWF 文件中的声音的控制。请参阅 Sound。
Stage
Stage 类提供有关 SWF 文件的尺寸、对齐方式和缩放模式的信息。它还报告调整舞台大小的事件。请参阅 Stage。
String
String 类是字符串原始数据类型的包装,它使您能够使用 String 对象的方法和属性处理原始字符串值类型。请参阅 String。
System
System 类提供有关 Flash Player 和运行 Flash Player 的系统的信息(例如,屏幕分辨率和当前系统语言)。它还可用于显示或隐藏 Flash Player 设置面板和修改 SWF 文件的安全设置。请参阅 System。
TextField
TextField 类提供对动态和输入文本字段的控制,例如检索格式信息、调用事件处理函数和更改属性(如 Alpha 或背景颜色)。请参阅 TextField。
TextFormat
TextFormat 类可用于将格式样式应用于 TextField 对象中的字符或段落。请参阅 TextFormat。
TextSnapshot
TextSnapshot 对象用于访问和布置影片剪辑中的静态文本。请参阅 TextSnapshot。
Video
Video 类用于显示 SWF 文件中的视频对象。可将此类用于 Flash Media Server 以显示 SWF 文件中的实时视频流,或者用于 Flash 中以播放 Flash 视频 (FLV) 文件。请参阅 Video。
XML
此类提供用于处理 XML 对象的方法和属性。请参阅 XML。
XMLNode
XMLNode 类表示 XML 文档树中的单个节点。它是 XML 类的超类。请参阅 XMLNode。
XMLSocket
XMLSocket 类可用于在服务器计算机与运行 Flash Player 的客户端之间建立永久套接字连接。客户端套接字实现了等待时间较短的数据传输,例如,实时聊天应用程序所需的快速数据传输。请参阅 XMLSocket。
XMLUI
XMLUI 对象实现与用作 Flash 创作工具扩展功能(如"行为"、"命令"、"效果"和"工具")的自定义用户界面的 SWF 文件的通信。请参阅 XMLUI。
5.内置包
一.flash.display 包中包含可用于构建可视显示内容的 BitmapData 类。BitmapData 类可用于在文档中创建可任意调整大小的透明或不透明位图图像,并且可以在运行时以各种方式对它们进行处理。
二.flash.external 包可用来与使用 ActionScript 代码的 Flash Player 容器进行通信.ExternalInterface 类是外部 API,它是一个子系统,帮助实现 ActionScript 与 Flash Player 容器(如使用 JavaScript 的 HTML 页)或使用 Flash Player 的台式机应用程序之间的通信。
三.flash.filters 包中包含用于 Flash Player 8 中的位图滤镜效果的类。滤镜可用来为 Image 和 MovieClip 实例实现丰富的视觉效果(如模糊、斜角、发光和投影)。
四.flash.geom 包中包含 geometry 类,如点、矩形和转换矩阵。这些类支持 BitmapData 类和位图缓存功能。
五.flash.net 包中包含一些类,这些类可用来在用户的计算机与服务器之间上传和下载一个或多个文件.
六.flash.text 包中包含 TextRenderer 类,通过该类可在 Flash Player 8 中使用高级消除锯齿功能。
七.mx.lang 包中包含 Locale 类,通过该类可使用多语言文本。
八.System 包中包含 capabilities、IME 和 security 类。这些类可以处理可能会影响 Flash Player 中的应用程序的设置。TextField 包中包含 StyleSheet 类,可以使用该类将 CSS 样式应用于文本。
没有评论:
发表评论