ActionScript视觉编程.ppt

上传人:自*** 文档编号:124336944 上传时间:2020-03-11 格式:PPT 页数:33 大小:379.98KB
返回 下载 相关 举报
ActionScript视觉编程.ppt_第1页
第1页 / 共33页
ActionScript视觉编程.ppt_第2页
第2页 / 共33页
ActionScript视觉编程.ppt_第3页
第3页 / 共33页
ActionScript视觉编程.ppt_第4页
第4页 / 共33页
ActionScript视觉编程.ppt_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《ActionScript视觉编程.ppt》由会员分享,可在线阅读,更多相关《ActionScript视觉编程.ppt(33页珍藏版)》请在金锄头文库上搜索。

1、视觉编程 显示对象 显示对象概念 显示对象 DisplayObject 在舞台上显示的可视元 素 显示对象容器 装载显示对象的容器 显示对象可 以看做该容器的子对象 在AS中 只有容器才拥有 管理子对象的方法 非容器对象没有 舞台 Stage 最根本的显示对象容器 包含当前 swf所有的显示对象 每个flash应用程序只能有一个 舞台容器 舞台也是整个对象树结构的根节点 文档类 Document Class swf的主类 如果有Flash CS生成的且没有指定的文档类 默认的 MainTimeLine类就是主类 显示列表 一个统一 两个层次 一个统一 所有的显示对象都统一于 DisplyObj

2、ect类 所有显示对象都是其子类 的实例 第一大层次 是否可接受互动事件 可接受互动事件称为可互动的显示对 InteractiveObject 是指能够接受鼠标单击 键 盘敲击等人机交互事件如按钮 MovieClip UI 组件 文本框等 不可接受的 称谓非互动显示对象 如单纯的 矢量图形Shape 位图Bitmap 视频Video等 第二大层次 是否可容纳其他显示对象 是 InteractiveObject的下一层 可容纳的称为容器DisplayObjectContainer 如 Stage Sprite Loader等 不可容纳的称为非容器 如动态文本框 TextFiled 简单按钮Sim

3、pleButton 所有的第二大层次里的对象均为可互动对 象 即可接收鼠标事件 视觉架构类图 显示对象基本可视属性 常用非可视属性 name parent stage mask 显示对象抽象父类 DisplayObject 抽象类 构造函数不能被调 用 从而不可被实例化 只能实例化它的 子类 操作它子类的对象 AS中不支持创 建抽象类 矢量图与位图 矢量图 在数学上定义为一系列由线连接的点 矢量图 中每个图形元素称为对象 每个对象都是一个 独立的实体 它具有颜色 形状 轮廓 大小 和屏幕位置等属性 基于矢量的绘图同分辨率 无关 矢量图以几何图形居多 图形可以无限 放大 不变色 不模糊 Shap

4、e是用来绘制简单矢量图的类 绘制复杂 矢量图 需要绘制许多Shape对象 再用容器 来管理 矢量图 Graphics对象 用来绘制矢量图 非显示对象 直接继承自Object 无法用代码创建 Graphics对象 没有办法调用它的构造函数 Graphics对象只能有AS内建的显示对象创建并 调用 AS3中有Graphic对象的DisplayObject子类有3个 Shape Sprite MovieClip 绘制方法相同 使用Sprite绘制出的图形不是Shape对象 也不 是Sprite的子对象 相当于背景图 演示 位图 像素 Pixel 组成的图形 放大后会失真 Bitmap 位图类 Bit

5、mapData 存储位图像素信息的类 不是 显示对象 直接继承自Object 是Bitmap的 属性 类似二维数组 存储每个像素的颜 色值 这个颜色值是一个32位的ARGB值 uint类型 如0 xFF669900 位图矢量图区别 矢量图体积小 比较消耗计算资源 位图比较消耗内存资源 但对计算机消耗 小 通常游戏内使用的资源都是位图 位图创建 演示 位图在游戏中主要应用 地图绘制 人物绘制 遮罩 mask 当一个现实对象A和像是对象B重叠 只希望显示对象B显示出和A的重叠部分 并且不显示A对象 我们称显示对象A是 现实对象B的遮罩 蒙板 常用于游戏内特殊形状进度条的绘制 演示 滤镜 filte

6、r 给显示对象制造丰富的效果 模糊 发光 投影等 BlurFilter 将模糊视觉效果应用于显示对象 DropShadowFilter 向显示对象添加投影 GlowFilter 对显示对象应用发光效果 GradientBevelFilter 对显示对象应用渐变斜角 效果 GradientGlowFilter 显示对象应用渐变发光效 果 滤镜效果图 容器 容器概念 DisplayObjectContainer可以放进其他显示对 象的就是容器 容器本身也是显示对象的 子类 容器不仅要负责提供访问 添加 删除子 对象的功能 还不许具有管理对象叠放次 序的功能 深度 即显示对象间的遮挡 关系 子类 S

7、prite MovieClip Loader Stage 基类DisplayObjectContainer 抽象类 不能被实例化 基本属性及方法 子显示对象的数目 numberChildren 访问子对象的方法 getChildAt getChildByName等 设置叠放次序 setChildIndex等 最轻量容器 Sprite 只添加了少量的属性和方法 多与鼠标互 动有关 最接近DisplayObjectContainer的子 类 不支持时间轴 自定义容器 添加 删除显示对象 添加流程 当一个Flash运行时 先启动生 成Stage容器对象 再自动生成一个子显示 对象 该对象一般默认继承

8、自Sprite 其他 显示对象按照代码执行顺序逐一添加 addChild 容器对象 addChild 显示对象 removeChild 容器对象 removeChild 显示 对象 contains 容器对象 contains 显示对象 添加 删除显示对象注意点 显示对象的状态独立于显示列表 坐标 透明度等属性 被设置后无论是否添加到 显示列表中都存在 显示对象的坐标属性是相对坐标不是绝对 坐标 子对象相对于父容器的坐标 同一个显示对象不论被代码加入显示列表 多少次 在屏幕上只会有一个显示对象 演示 深度管理 深度 容器中的同级显示对象从前到后的 叠放次序 容器添加子对象时索引值从0开始增加

9、添加删除对象指定索引值 容器对象 addChildAt 显示对象 深度索引值 容器对象 removeChildAt 深度 交换不同深度的对象 容器对象 swapChildren 显示对象A 显示对象B 容器对象 swapChildren 深度A 深度B 深度管理 重设列表中已有的对象深度 setChildIndex 容器对象 setChildIndex 显示对象 指定深度 置顶 容器对象 setChildIndex 显示对象A 容 器对象 numChildren 1 置底 容器对象 setChildIndex 显示对象A 0 访问和遍历容器子显示对象 通过深度访问 容器对象 getChildAt 深度 通过名字访问 容器对象 getChildByName 显示对象name 访问和遍历容器子显示对象 遍历 上机题目 加载一系列地图块 拼成一张完整的地图 鼠标点击舞台后变成黑白相间的格子

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号