首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >flash actionscript动画游戏中的每一帧都发生了什么

flash actionscript动画游戏中的每一帧都发生了什么
EN

Stack Overflow用户
提问于 2012-01-06 09:25:46
回答 2查看 334关注 0票数 2

我是Flash,Actionscript和动画的新手。我的背景是Java。

我正在尝试理解flash中的动画。我想知道在movie_clip的每一帧中发生了什么。闪存阶段以12或60帧/秒的速度运行。所有项目都有不同的动画。现在,游戏中5-6个不同对象的动画是如何发生的?

是否计算了时间步长或增量?是所有动画都是一样的,还是不同的动画必须有不同的增量?是在某个事件或在每一帧中计算的增量。

基于帧的动画效果更好吗?例如,对于60帧,放置略微不同的图片以使角色行走?

是更好的动画使用actionscript gotoAndStop或一些其他goto帧函数编程。

如果这个问题不清楚,我很抱歉,因为我有点困惑。

感谢您的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-07 10:45:10

如果您在时间轴上设置动画,则Flash Player将尝试以您在项目属性中设置的帧率呈现舞台。舞台上的每个影片剪辑都将以相同的速率更新。但是,如果您有复杂的动画,或者舞台上同时有许多对象,Flash Player可能很难跟上该帧速率,因此它的运行速度会较慢。运行它的计算机的速度也会影响这一点。因此,如果您将电影设置为以30 fps的速度运行,Flash将尽最大努力每秒更新动画30次,但它可能只能以20或25的实际速度运行。或者,它可能在大多数时间运行在30,但当事情变得复杂时就会下降。请注意,它不会跳过帧,它会更慢地播放帧。

由于这个原因,以编程方式创建动画通常更好,这样您就可以计算时间增量并基于此移动对象。这样,如果帧速率下降,动画可能会变得有点笨重,但不会变慢。这在游戏中非常重要。

您将获得最佳性能通过使用精灵工作表和‘best’你的对象到一个位图画布。基本上,您将动画的所有帧放在单个图像中,然后将它们逐个复制出来,并将它们合成到表示游戏屏幕的单个大位图中。这将比将每个图像放在movieClip中的单独帧上要快得多。

票数 0
EN

Stack Overflow用户

发布于 2012-01-06 10:50:34

我在Flash方面的经验非常有限,但据我所知,有两种主要的动画。你可以通过关键帧一步一步地制作动画,你基本上可以绘制每一帧,或者有“补间”,你绘制运动的开始和结束位置,然后Flash为你计算中间帧。我猜哪个更好,那就是补间,因为要保存在SWF文件中的数据更少。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8752295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档