我是Flash,Actionscript和动画的新手。我的背景是Java。
我正在尝试理解flash中的动画。我想知道在movie_clip的每一帧中发生了什么。闪存阶段以12或60帧/秒的速度运行。所有项目都有不同的动画。现在,游戏中5-6个不同对象的动画是如何发生的?
是否计算了时间步长或增量?是所有动画都是一样的,还是不同的动画必须有不同的增量?是在某个事件或在每一帧中计算的增量。
基于帧的动画效果更好吗?例如,对于60帧,放置略微不同的图片以使角色行走?
是更好的动画使用actionscript gotoAndStop或一些其他goto帧函数编程。
如果这个问题不清楚,我很抱歉,因为我有点困惑。
感谢您的帮助!
发布于 2012-01-07 10:45:10
如果您在时间轴上设置动画,则Flash Player将尝试以您在项目属性中设置的帧率呈现舞台。舞台上的每个影片剪辑都将以相同的速率更新。但是,如果您有复杂的动画,或者舞台上同时有许多对象,Flash Player可能很难跟上该帧速率,因此它的运行速度会较慢。运行它的计算机的速度也会影响这一点。因此,如果您将电影设置为以30 fps的速度运行,Flash将尽最大努力每秒更新动画30次,但它可能只能以20或25的实际速度运行。或者,它可能在大多数时间运行在30,但当事情变得复杂时就会下降。请注意,它不会跳过帧,它会更慢地播放帧。
由于这个原因,以编程方式创建动画通常更好,这样您就可以计算时间增量并基于此移动对象。这样,如果帧速率下降,动画可能会变得有点笨重,但不会变慢。这在游戏中非常重要。
您将获得最佳性能通过使用精灵工作表和‘best’你的对象到一个位图画布。基本上,您将动画的所有帧放在单个图像中,然后将它们逐个复制出来,并将它们合成到表示游戏屏幕的单个大位图中。这将比将每个图像放在movieClip中的单独帧上要快得多。
发布于 2012-01-06 10:50:34
我在Flash方面的经验非常有限,但据我所知,有两种主要的动画。你可以通过关键帧一步一步地制作动画,你基本上可以绘制每一帧,或者有“补间”,你绘制运动的开始和结束位置,然后Flash为你计算中间帧。我猜哪个更好,那就是补间,因为要保存在SWF文件中的数据更少。
https://stackoverflow.com/questions/8752295
复制相似问题