Flash/Flex学习笔记(23):运动学原理

先写一个公用的小球类Ball:

圆周运行与椭圆运动

主要依靠三角函数结合椭圆公式计算对象的x,y坐标

 

匀加速直线运动
速度公式:v = v0 + at,物理学上的公式虽然是这样,但是到了Flash中思路得稍微换一下,Flash默认为每秒24帧,而EnterFrame事件在每次进入新一帧时触发,所以可粗略的认为每一帧就是一个“单位时间”,匀加速的重要特征就是每单位时间速度增加固定值,所以在Flash中只要在EnterFrame中将速度增加固定值即可

自由落体运动:
其实就是匀加速直线运动的特例,把上面的代码稍作修改即可。

反弹:只要将上面的例子稍候修改即可

往返直线运动:

注:上面演示了二种方法,对于往返匀速直线运动,最简单的办法就是让x,y轴方向速度增加固定值;如果不要求匀速的话,用sin,cos函数也许更简单

飞船键盘控制演示:(来自ActionScript 3.0 Animation中的示例)

飞船类

主动画

带摩擦力的加速旋转:

posted @   菩提树下的杨过  阅读(1829)  评论(0编辑  收藏  举报
编辑推荐:
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
阅读排行:
· Sdcb Chats 技术博客:数据库 ID 选型的曲折之路 - 从 Guid 到自增 ID,再到
· 语音处理 开源项目 EchoSharp
· 《HelloGitHub》第 106 期
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 使用 Dify + LLM 构建精确任务处理应用
历史上的今天:
2008-04-03 [转自scott]ASP.NET MVC框架 (第二部分): URL路径选择
点击右上角即可分享
微信分享提示