AS3基础类与函数完全指南

3星 · 超过75%的资源 需积分: 9 33 下载量 157 浏览量 更新于2024-09-20 收藏 2KB TXT 举报
"AS3的常用类和函数大全" 在ActionScript 3 (AS3)中,类和函数是构建交互式内容、游戏和应用程序的基础。以下是一些AS3中的重要类和函数,它们通常在开发过程中被广泛使用: 1. `flash.display.*`: 这个包包含了与显示相关的类,例如: - `Bitmap` 类用于表示位图图像,它可以从BitmapData对象创建或加载。 - `BitmapData` 类提供了对像素级别的操作,可以用于创建、绘制和编辑位图。 - `DisplayObject` 是所有可显示对象的基类,包括形状、精灵、影片剪辑等。 - `DisplayObjectContainer` 是容器类,可以包含多个DisplayObject子对象。 - `MovieClip` 用于创建具有时间轴的动画,可以包含多个帧和嵌套的DisplayObject。 - `Shape` 用于创建基本的图形形状,如线条和填充区域。 - `Sprite` 是一个轻量级的容器,用于组合DisplayObject,比MovieClip更灵活,没有时间轴。 2. `flash.events.*`: 包含事件处理相关的类,例如: - `Event` 是所有事件类的基类,提供了事件的基本属性和方法。 - `KeyboardEvent` 用于处理键盘输入事件,如键盘按下和释放。 - `MouseEvent` 用于处理鼠标事件,如点击、拖动和滚轮滚动。 - `TimerEvent` 与`flash.utils.Timer`一起使用,处理定时器触发的事件。 - `EventDispatcher` 是事件分发机制的实现,大多数类都继承自它,包括DisplayObject。 3. `flash.net.*`: 这个包涉及网络通信,包括: - `URLRequest` 用于构造HTTP请求,指定目标URL和其他参数。 - `URLLoader` 加载网络数据,可以是文本、XML、JSON等。 - `URLVariables` 用于编码和解码URL请求中的变量。 - `URLRequestMethod` 定义了HTTP请求的方法,如GET、POST等。 - `Socket` 支持TCP/IP套接字通信,可用于服务器端和客户端的实时数据交换。 4. `flash.system.*`: 提供了系统级别的功能,例如: - `Capabilities` 可以获取关于运行SWF的平台和播放器的信息。 - `System` 提供了关于系统状态和控制的函数,如垃圾回收、退出程序等。 5. `flash.utils.*`: 包含通用工具类,如: - `Timer` 用于创建计时器,周期性地触发事件。 - `getTimer()` 返回自Flash Player启动以来的毫秒数,常用于计算时间差。 此外,AS3还提供了许多其他功能强大的类和函数,如文本处理、声音处理、视频支持、动作脚本运算符等。熟悉并掌握这些基础类和函数是编写高效、可靠的AS3代码的关键。在实际开发中,开发者可以根据需求选择相应的类和方法,结合事件驱动编程模型,实现丰富的交互性和动态效果。
2017-11-15 上传
类-结-构(一部分没有在下表列出) xml: XMLLoader.as ---------------------- 加载xml的类 xmlToArray.as ---------------------- xml转换Array util: ArrayUtil.as ---------------------- 数组辅助功能 setFrameout.as ---------------------- 延迟(帧)函数 clearFrameout.as ---------------------- 清除延迟函数 delayOut.as ---------------------- 延迟(秒)函数 EnterFrame.as ---------------------- 类似as2enterFrame NumberUtil.as ---------------------- 逐个递加数字 setFor.as ---------------------- for循环函数体 tryRun.as ---------------------- try catch运行函数 url: Address.as ---------------------- 设置为首页/添加收藏夹/获取地址栏地址并且复制到右键 URL.as ---------------------- 跳转html/获取文件地址 Cookies.as ---------------------- shareObject类似cookies HtmCookies.as ---------------------- 真实cookies JavaScript.as ---------------------- javascript交互 HTTPS.as ---------------------- url随机数 SNS.as ---------------------- 各个sns网站的分享 timeline: prevPlay.as ---------------------- 反向/正向播放mc Timeline.as ---------------------- 处理时间轴 time: TimeClick.as ---------------------- 计时器 TimeCount.as ---------------------- 计数器 TimeFormat.as ---------------------- 格式化时间 text: BitmapText.as ---------------------- bitmap文本副本 setDText.as ---------------------- 快速设置动态文本 replaceAll.as ---------------------- 替换字符 MiniFont.as ---------------------- mini字体库 test: MainLoad.as ---------------------- 测试框架 third:(部分第三方类) stage: AutoSize.as ---------------------- 自适应屏幕尺寸 FullScreen.as ---------------------- 控制全屏 StageInit.as ---------------------- 初始化场景 object: AClass.as ---------------------- 获取对象所属的类 all.as ---------------------- 全体对象调整 some.as ---------------------- 遍历并调用对象集属性 move: BasicMove.as ---------------------- 简单的运动方式 mouse: Menu.as ---------------------- 右键菜单 MouseCheck.as ---------------------- 检查鼠标是否移动 load: GroupLoader.as ---------------------- 列队加载一组元素 MCLoader.as ---------------------- loader组件 ProLoader.as ---------------------- 预加载 geom: Rectangular.as ---------------------- 控制目标在矩形区域内 RectangleUI.as.as ---------------------- RectangleUI工具条 events: BasicEvent.as ---------------------- 基本事件模式 ButtonEvent.as ---------------------- button相关的事件 FLVEvent.as ---------------------- FLV相关的事件 LoadEvent.as ---------------------- load相关的事件 ListEvent.as ---------------------- list相关的事件 EventManager.as ---------------------- 强大的事件管理器 draw: Painter.as ---------------------- 绘图类 Pen.as ---------------------- 画笔 SmoothCurve.as ---------------------- 生成光滑曲线 debug: Debug.as ---------------------- 5K Debug trace.as ---------------------- 覆写trace traced.as ---------------------- traced输出 data: DataInterface.as ---------------------- 简化flash和后台交互 ValueMode.as ---------------------- 后台模式 ListPage.as ---------------------- 实现flash列表相关功能 display: addChildAndInit.as ---------------------- 添加显示对象并初始化 ContainerMovieClip.as ------------------ movieClip容器,一般用来存放加载的 DisplayGroup.as ---------------------- 显示对象群组 DisplayHelper.as ---------------------- 处理显示对象简便操作 hitTestObjects.as ---------------------- 像素级碰撞检测 LoaderSprite.as ---------------------- 处理Loader相关的Sprite Registration.as ---------------------- 变换注册点 SubMovieClip.as ---------------------- movieClip基类 QMC.as ---------------------- 快速MovieClip --bitmap: GoodBmp.as ---------------------- 新的bitmap --color: Color.as ---------------------- 颜色工具 --quick: QuickMovieClipArray.as ---------------------- 保存QMC对象 --shell: CoreShell.as ---------------------- 控制显示对象的外壳 fp10(仅支持fp10.0以上版本): --a3d:(--A3D--) A3D.as ---------------------- 参数配置 Ball.as ---------------------- 球 Box.as ---------------------- 盒子 Camera3D.as ---------------------- 摄像机 Container3D.as ---------------------- 3d容器 Plane.as ---------------------- 基本面 Scene3D.as ---------------------- 主场景 --core: FP10Object3d.as ---------------------- 基本3d对象 IFP10Object3d.as ---------------------- 3D对象接口 Light.as ---------------------- 灯光 Material.as ---------------------- 材质 --move: Move.as ---------------------- 运动制作器 OrderTool.as ---------------------- Z轴排序器 zOrder.as ---------------------- Z轴排序函数 ToolMaker.as ---------------------- 3d工具制造器 fp10(仅支持fp10.0以上版本): --upfile JPGLoader.as ---------------------- 本地图片上传保存 JPGEncoder.as ---------------------- 压缩为jpg PNGEncoder.as ---------------------- 压缩为png component: --button: BasicButton.as ---------------------- 基本的按钮MODEL AssociativeButton.as ---------------------- 串联按钮MODEL. ParallelButton.as ---------------------- 并联按钮MODEL LabelButton.as ---------------------- 加标签的按钮 TwoFaceButton.as ---------------------- 两帧型按钮 ButtonManage.as ---------------------- 按钮统一管理器 --interactive: DragComponent.as ---------------------- 拖动功能元件。 MouseFollow.as ---------------------- 一组对象的鼠标跟随 MouseFollowBg.as ---------------------- 跟随鼠标的背景 --media: FLVVideo.as ---------------------- FLV播放器 MP3Sound.as ---------------------- 简单mp3播放器 --mouse: Cursor.as ---------------------- 自定义鼠标指针 --text: InputText.as ---------------------- 设置输入文本 Typewriter.as ---------------------- 打字效果 --ui: BlackMask.as ---------------------- 全屏遮罩 TipBox.as ---------------------- 提示框TipBox ScrollPane.as ---------------------- 滚动窗口组件 SliderLine.as ---------------------- 滚动条组件