标题 "flash as3 金鱼 源代码" 描述了一段使用ActionScript 3 (AS3)编程语言在Adobe Flash环境中创建动画金鱼的代码。这个程序只有一个图层,包含三个帧,分别用于初始化、更新动画以及重复播放。下面我们将深入探讨这段代码中的关键知识点。 1. **ActionScript 3**: AS3是Flash平台的主要脚本语言,用于创建交互式内容、动画和应用程序。相比早期版本,AS3具有更强的类型检查、面向对象编程支持和性能提升。 2. **attachMovie方法**: 在第一帧中,`attachMovie`函数被用来在舞台上附加库中的元件。`attachMovie`接收三个参数:元件实例名称、新实例的唯一标识符、以及在舞台上的深度(Z轴位置)。在这段代码中,"tno", "qi", 和 "ti" 分别代表不同类型的金鱼元件,它们被附加到舞台并分配了不同的实例名称。 3. **循环与条件语句**: `for`循环用于遍历数组或执行一系列操作。在这里,循环用于创建和设置金鱼元件的位置和属性。`if`和`else if`语句用于决定添加哪种类型的金鱼元件。 4. **setProperty方法**: 这个方法用于修改舞台上电影剪辑实例的属性。在第一帧的循环中,`setProperty`被用来改变金鱼的缩放比例(`_xscale`和`_yscale`)和透明度(`_alpha`),为金鱼创建一种动态的视觉效果。 5. **数学运算**: 使用`Math`对象进行角度计算,例如`Math.atan2`用于获取两个坐标之间的角度,而`Math.cos`和`Math.sin`则用于计算基于角度的x和y坐标偏移,这些在第二帧的更新动画逻辑中至关重要。 6. **帧动作**: 第二帧的代码处理动画更新,包括根据鼠标位置调整金鱼的移动和旋转。`_xmouse`和`_ymouse`是鼠标当前位置,而`_rotation`属性设置了元件的旋转角度。这里的`Math.atan2`和`Math.PI`用于计算角度,使金鱼朝向鼠标方向。 7. **链式运动**: 第二帧中的`for`循环实现了金鱼之间的相互影响,使得它们像鱼群一样移动。每个金鱼的x和y位置根据前一个金鱼的位置变化,以及一个角度(`ttr`)和加速度来更新。 8. **gotoAndPlay方法**: 第三帧中的`gotoAndPlay(2)`指令使动画从第二帧开始再次播放,从而实现动画的连续循环。 9. **库元件**: 提到库中有五个元件,这表明除了代码中用到的"tno", "qi", 和 "ti" 之外,可能还有其他未在代码中直接引用的元件。这些元件可能是金鱼的不同状态或者辅助元素。 总结起来,这段代码展示了如何使用AS3在Flash中构建一个简单的金鱼动画,涉及到元件的创建、动画的更新以及循环和条件判断的运用。通过调整数值和逻辑,可以创建出各种复杂的群体行为或动态效果。
- wuyounyoun2012-12-23简单,可以仔细看一下
- acbsf2012-12-23试了一下,能用,不错
- 粉丝: 2
- 资源: 65
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助