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

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

 

 

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

 

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 包中包含顶级组件类,如 List、Button 和 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 类(包含一组可用来创建矢量形状的方法。)这里我们就可以找到我们对应的方法实现画圆。

 

你可能感兴趣的:(学习笔记)