FLASH actionscript 常用到的公式
在Flash ActionScript 3.0(AS3)中,开发者经常需要用到各种数学公式来实现动态效果、游戏逻辑、动画控制等。ActionScript是一种强大的面向对象的编程语言,它为创建互动性和复杂性的Web内容提供了可能。以下是AS3中常用的一些公式和概念: 1. **坐标与位置**: - (x, y)坐标系统:AS3中的图形是以二维笛卡尔坐标系为基础,(0, 0)通常位于舞台的左上角。 - `stage.x` 和 `stage.y`:表示显示对象相对于舞台的位置。 2. **尺寸与缩放**: - `width` 和 `height`:获取或设置显示对象的宽度和高度。 - `scaleX` 和 `scaleY`:用于缩放对象的X轴和Y轴。 3. **旋转**: - `rotation`:以度为单位设定对象的旋转角度,顺时针为正,逆时针为负。 4. **颜色变换**: - `alpha`:透明度,值范围0(完全透明)到1(完全不透明)。 - `colorTransform` 类:可以改变显示对象的颜色、亮度、对比度等。 5. **速度与时间**: - ` ENTER_FRAME` 事件:每当舞台上有一帧被绘制时触发,常用于连续动画。 - `setTimeout()` 和 `setInterval()`:用来在特定延迟后或周期性执行函数。 6. **运动公式**: - 简单线性运动:`position = initial_position + velocity * time` - 加速运动:`velocity = initial_velocity + acceleration * time` - 弹簧运动:使用Hooke's Law `F = -k*x` 来模拟弹性效果。 7. **数学运算**: - 平方根:`Math.sqrt()` - 余弦和正弦:`Math.cos()` 和 `Math.sin()` - 三角函数用于角度和弧度之间的转换:`Math.PI`,`degToRad()` 和 `radToDeg()` 8. **碰撞检测**: - AABB(轴对齐边界框)检测:比较两个矩形的边界坐标。 - 圆形碰撞:计算两个圆心之间的距离,如果小于两半径之和则发生碰撞。 9. **贝塞尔曲线**: - 二阶贝塞尔曲线:通过两个控制点和起始点、结束点定义平滑路径。 - 三阶贝塞尔曲线:更复杂的曲线,通过三个控制点定义。 10. **动画缓动函数**: - ease-in:加速开始,减速结束。 - ease-out:减速开始,加速结束。 - ease-in-out:开始和结束都有缓动。 11. **图形绘图**: - `Graphics` 类:提供了一系列方法如 `beginFill()`、`drawRect()` 和 `lineTo()` 用于在舞台上绘制形状。 12. **随机数**: - `Math.random()`:返回0到1之间(包括0,但不包括1)的随机数。 - 可以通过乘法和加法操作生成指定范围内的随机数。 13. **字符串处理**: - `String.length`:获取字符串长度。 - `String.concat()`:连接两个或多个字符串。 - `String.indexOf()` 和 `String.lastIndexOf()`:查找子字符串的位置。 - `String.replace()`:替换字符串中的指定部分。 14. **事件处理**: - `addEventListener()`:添加事件监听器。 - `removeEventListener()`:移除事件监听器。 - `dispatchEvent()`:触发事件。 以上是ActionScript 3中涉及的一些常见公式和概念,实际编程中还会涉及到更多高级主题,如面向对象编程、类和接口、错误处理、网络通信等。理解并熟练运用这些公式和概念,将使你在创建Flash应用程序时更加得心应手。
- 1
- 粉丝: 0
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助