AS3.0基础学习笔记(3): 认识类结构

时间:2022-08-06 18:59:02

 

AS3.0基础学习笔记(3): 类结构

 

在基础学习笔记二中讲到“一切皆是对象”,这里可以说明一下,As构建的类基本类都来源于Object,然后派生出很多子类,如事件Event类,MovieClip Sprite DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object 这些类有不同的功能,负责不同的事情。

 

Object类是As3.0构建的核心,也是As3.0整个架构的基石。

 

知道这些,我们不需要急需编写代码,而是尝试了解这些结构,在这些结构基础上查找我们所需要的类。Adobe 提供了大概33多个类包,这些类包中有事件包,有关于图形方面的,关于XML方面的,有滤镜方面的,有组件方面,有数据方面,有视频方面的,有动画方面的。媒体包等等

 

常用包列表

类包

 

Flash.display

flash.display 包中包含 Flash Player 用于构建可视显示内容的核心类。

Flash.event

事件包,定义事件的地方

Flash.xml

Xml有关系

Flash.ui

键盘,鼠标,菜单设置有关

Flash.net

flash.net 包中包含用于在网络中发送和接收的类,如 URL 下载和 Flash Remoting

 flash.media

flash.media 包中包含用于处理声音和视频等多媒体资源的类

flash.filters

flash.filters 包中包含用于位图滤镜效果的类。使用滤镜可以应用丰富的视觉效果来显示对象,例如模糊、斜角、发光和投

flash.geom

flash.geom 包中包含 geometry 类(如点、矩形和转换矩阵)以支持 BitmapData 类和位图缓存功能。

 

fl.controls

fl.controls 包中包含*组件类,如 ListButton ProgressBar。此包中还包含所有基于列表的组件所扩展的抽象类,如 SelectableList。还可以在此包中找到用于定义组件所使用的常量的类,或者支持单个组件的类。

 

fl.video

fl.video 包中包含用于处理 FLVPlayback FLVPlaybackCaptioning 组件的类。

 

flash.text

flash.text 包中包含用于处理文本字段、文本格式、文本度量、样式表和布局的类。高级锯齿消除功能可通过 flash.text.TextFormat 以及 flash.text.TextRenderer 类用于 Flash Player 8 和更高版本。

 

flash.system

flash.system 包中包含用于访问系统级功能(例如安全、垃圾回收等)的类。

 

flash.externa

flash.external 包中包含可用于与 Flash Player 的容器进行通信的 ExternalInterface 类。

 

fl.transitions.easing

fl.transitions.easing 包中包含可与 fl.transitions 类一起用来创建缓动效果的类。缓动是指动画过程中的渐进加速或减速,它会使您的动画看起来更逼真。此包中的类支持多个缓动效果,以加强动画效果。

 

flash.error

flash.error 包中包含的错误类是 Flash Player 应用程序编程接口 (API) 的一部分,而不是 ActionScript 核心语言的一部分。

 

fl.transitions

fl.transitions 包中包含一些类,可通过它们使用 ActionScript 来创建动画效果。可以将 Tween TransitionManager 类作为主要类以在 ActionScript 3.0 中自定义动画。

 

 

 

fl.data

 

fl.data 包中包含处理与组件关联的数据的类。

 

fl.core

fl.core 包中包含与所有组件有关的类。

 

*

*中包含核心 ActionScript 类和全局函数。

flash.printing

flash.printing 包中包含用于打印基于 Flash 的内容的类。

 

flash.utils

flash.utils 包中包含实用程序类,如 ByteArray 等数据结构。

 

包需然多,但是里面的所需要的方法已经包括在里面的,例如我们需要画一个圆,那么我们首先在flash.display 包,找到Graphics 类(包含一组可用来创建矢量形状的方法。)这里我们就可以找到我们对应的方法实现画圆。