Flash+ActionScript+3[1].0动画教程.pdf
### Flash+ActionScript 3.0动画教程知识点概览####一、ActionScript动画基础**1.1什么是动画** - **定义**:动画是指一系列图像连续播放时所产生的视觉效果,给人以运动的感觉。 - **原理**:通过快速连续显示不同图像来模拟运动。 **1.2帧和运动** - **帧的概念**:帧是构成动画的基本单位,每个帧代表动画中的一个静态图像。 - **程序帧**:指在ActionScript中通过编程方式控制的帧,可以用来实现更复杂的动画效果。 **1.3动态与静态** - **区别**:动态元素是在运行时改变的,而静态元素则保持不变。 **1.4小结** -理解动画的基本概念对于掌握ActionScript动画至关重要。 ####二、ActionScript 3.0动画基础**2.1动画基础** - **简介**:介绍如何使用ActionScript 3.0进行动画制作的基础知识。 **2.2关于ActionScript版本** - **历史**:回顾ActionScript的发展历程,从1.0到3.0的变化。 - **特性**:ActionScript 3.0引入了更强大的面向对象编程能力,提高了性能。 **2.3类和OOP** - **基类**:介绍ActionScript中的基本类,如`Object`。 - **包**:组织代码的一种方式,有助于管理和引用类。 - **导入**:如何将其他包中的类引入当前项目。 - **构造函数**:初始化对象时执行的特殊方法。 - **继承**:子类继承父类的属性和方法,增强代码复用性。 - **Movielip/Sprite子类**:`Sprite`类是用于动画的核心类之一,提供了更多的灵活性。 - **创建文档类**:定义整个SWF文件的行为。 **2.4设置ActionScript 3.0应用程序** - **使用Flash CS3 IDE**:介绍如何在Adobe Flash Professional CS3中开发ActionScript 3.0项目。 - **使用Flex Builder**:另一种集成开发环境,提供更高级的功能和支持。 - **使用免费的命令行编译器**:适用于那些希望在非图形界面下工作的开发者。 - **关于跟踪**:调试工具,帮助开发者了解程序运行时的状态。 - **缩放影片**:如何通过代码控制影片的大小和比例。 **2.5使用代码动画** - **循环**:使用循环结构重复执行动画代码。 - **帧循环**:基于时间的动画循环。 - **剪辑事件**:处理时间轴上的事件。 - **事件和事件处理器**:事件监听器用于响应用户或其他对象的动作。 - **侦听器和处理器**:进一步细化事件处理逻辑。 - **动画事件**:特定类型的事件,例如完成动画。 **2.6显示列表** - **概念**:展示如何管理舞台上对象的位置和层次关系。 - **操作**:添加、删除和移动对象。 **2.7用户交互** - **鼠标事件**:响应用户的鼠标点击或移动。 - **鼠标位置**:获取鼠标的当前位置。 - **键盘事件**:监听键盘输入。 - **键盘代码**:识别不同的键。 **2.8小结** -掌握ActionScript 3.0的基础对于创建交互式动画至关重要。 ####三、动画中的三角学**3.1什么是三角学** - **定义**:研究三角形性质及其应用的数学分支。 - **在动画中的作用**:用于计算物体的运动轨迹。 **3.2角** - **弧度和度**:角的两种度量单位。 - **Flash坐标系统**:介绍Flash使用的坐标系统特点。 - **三角形的边**:边长和角度的关系。 **3.3三角函数** - **正弦**:计算角度对应的垂直分量。 - **余弦**:计算角度对应的水平分量。 - **正切**:正弦和余弦的比例。 - **反正弦和反余弦**:求解角度。 - **反正切**:求解角度,特别适用于坐标转换。 **3.4旋转** - **方法**:如何通过三角函数实现物体的旋转动画。 **3.5波** - **光滑的上下运动**:使用正弦函数模拟波动。 - **线性垂直运动**:简单线性运动。 - **脉冲动画**:通过调整正弦函数参数实现脉冲效果。 - **两个角的波**:复杂波动的实现。 - **用drawing API绘制波**:实际编程示例。 **3.6圆和椭圆** - **圆形运动**:物体围绕一个中心点做圆周运动。 - **椭圆形运动**:物体沿椭圆路径运动。 **3.7毕达哥拉斯定理** - **应用**:解决直角三角形问题。 **3.8两点之间的距离** - **计算公式**:使用毕达哥拉斯定理计算两点之间的直线距离。 **3.9本章重点公式** - **总结**:列出本章中重要的数学公式。 **3.10小结** -三角学是ActionScript动画中非常重要的工具。 ####四、渲染技术**4.1 Flash中的颜色** - **使用16进制颜色值**:表示颜色的方法。 - **透明度和32位色**:如何处理半透明和完全透明的颜色。 - **新的数值类型**:`int`和`uint`类型用于颜色编码。 - **组合颜色**:如何将红绿蓝三种颜色组合成新的颜色。 - **提取组成色**:从复合颜色中分离出单个颜色通道。 **4.2 drawing API** - **图形对象**:如何使用API创建图形对象。 - **使用clear移除绘画**:清除舞台上的图形。 - **使用lineStyle设定线条样式**:定义线条的宽度、颜色等属性。 - **使用lineTo和moveTo绘制线条**:绘制直线段。 - **使用curveTo绘制曲线**:绘制平滑曲线。 - **使用beginFill和endFill创建图形**:填充颜色。 - **使用beginGradientFill创建渐变填充**:创建渐变效果。 **4.3颜色变换** - **颜色调整**:如何通过编程调整颜色亮度、对比度等。 **4.4滤镜** - **创建滤镜**:如何使用滤镜增强图像效果。 - **动画滤镜**:在动画过程中动态调整滤镜效果。 **4.5位图** - **位图操作**:如何加载、修改和渲染位图图像。 **4.6载入或嵌入内容** - **载入内容**:动态加载外部资源。 - **嵌入内容**:将资源直接嵌入到SWF文件中。 **4.7本章重点公式** - **总结**:列出本章中重要的渲染技术相关的公式。 **4.8小结** -掌握渲染技术能够显著提升动画的视觉效果。 ####五、基本运动**5.1速度和加速度** - **速度**:物体移动快慢的度量。 - **加速度**:速度变化的速率。 **5.2加速度** - **重力加速度**:地球表面附近的自由落体加速度。 - **太空船**:模拟太空船的运动。 **5.3本章重点公式** - **总结**:列出本章中重要的物理公式。 **5.4小结** -物理原理是实现逼真动画的关键。 ####六、边界和摩擦力**6.1环境边界** - **设置边界**:防止物体离开可见区域。 - **移除物体**:当物体超出边界时自动消失。 - **重新生成物体**:物体消失后重新出现在另一侧。 - **屏幕折回**:物体穿过一侧边界后从另一侧出现。 - **回弹**:物体碰到边界后反弹。 **6.2摩擦力** - **摩擦力的实现**:模拟真实世界中的摩擦效果。 **6.3本章重点公式** - **总结**:列出本章中重要的物理公式。 **6.4小结** -边界和摩擦力让动画更加真实。 ####七、用户交互:移动物体**7.1按下和放开精灵** - **事件处理**:响应用户的鼠标操作。 **7.2拖动精灵** - **使用mouseMove拖动**:直接通过鼠标移动物体。 - **使用startDrag/stopDrag拖动**:简化拖动物体的操作。 - **拖动与运动代码结合**:实现更复杂的交互效果。 **7.3抛** - **实现抛物线运动**:模拟物体抛出的轨迹。 **7.4小结** -用户交互使动画更加生动有趣。 ####八、缓动和弹性**8.1比例运动** - **概念**:物体按照一定比例改变其位置。 **8.2缓动** - **简单的缓动**:实现平滑减速的效果。 - **何时停止缓动**:确定物体何时停止移动。 - **移动的目标**:目标位置随时间变化。 - **缓动不只是应用于运动**:还可以用于颜色、大小等属性的过渡。 - **高级缓动**:复杂的缓动效果。 **8.3弹性** - **一维弹性**:物体沿着一个方向反弹。 - **二维弹性**:物体在两个方向上反弹。 - **移动目标点的弹性**:目标位置不断变化的情况下的弹性效果。 - **弹性在哪儿**:弹性效果的具体实现细节。 - **弹性链**:多个物体依次发生弹性碰撞。 - **多目标点弹性**:同时考虑多个目标位置的弹性效果。 - **目标偏移**:目标位置的小范围随机偏移。 - **使用弹性贴加多个物体**:将弹性效果应用于多个物体。 **8.4本章重点公式** - **总结**:列出本章中重要的物理公式。 **8.5小结** -缓动和弹性效果能够显著提升动画的真实感和观赏性。 ####九、碰撞检测**9.1碰撞检测方法** - **概念**:如何判断两个物体是否发生了碰撞。 **9.2 hitTestObject和hitTestPoint** - **碰撞测试两个精灵**:检测两个精灵之间是否发生了碰撞。以上为《Flash+ActionScript 3.0动画教程》的部分知识点概述,这些内容不仅涵盖了ActionScript 3.0的基础语法和编程技巧,还深入介绍了如何利用数学原理和物理原理来实现各种复杂的动画效果,是学习Flash动画编程不可或缺的宝贵资源。
4.04MB
文件大小:
评论区