方向键8方向图形动画

8-direction Figure Animation with Arrow Keys

我负责为 ActionScript 3 中的等轴测视频游戏设计演示。我有位图 spritesheet,显示我正在使用的站立和向各个方向行走的化身。行走动画由三帧组成。

不过,我的问题是我需要弄清楚如何使用它们。我不熟悉 Flash 中的动画,我需要有关如何 gotoAndPlay() 正确方向的行走帧的输入。我不认为隔离必要的方向会是一个挑战,就像启动它并在箭头键按下时保持它一样。

我当前的代码基本上由 KEY_UP 和 KEY_DOWN 的键盘处理程序组成,每个处理程序都包含一个更改 Avatar.currentDirection 属性 的 switch-case 语句。当按键按下时,处理程序继续开火,但我需要向游戏添加动画。

我见过一些例子,它们只是将动画嵌入到 SWF 中,传播各种行走阶段的数组,并使用 EnterFrame 事件处理程序在它们之间交替,但这看起来真的很笨拙。我想最后我会尝试使用 Adob​​e Animate,但我不知道你应该怎么做。

哦,幸运的是我现在正在使用精灵(图集动画)!

如果我是对的,你只需要使用它们来播放一些具有功能的动画。

如果你有一个大小适中的精灵,它平铺着像这样的等距插槽: (9 帧大小为 64x128)

你的工作很简单,只需从库中创建新的动画片段,在里面,在图层(命名为mask)中创建一个无边框矩形(这是我们的mask),然后将图像导入项目,最好禁用来自图像属性的平滑能力,

现在,在您的动画片段中,您必须创建新层(在遮罩层下)并为每一帧添加精灵图像,并更改其位置:

最后,对遮罩层启用遮罩,然后是编码时间,

将您的动画查询命名为 (如图像 3),对于可循环动画,在最后一帧中插入 gotoAndPlay('anim_name')。我希望您熟悉控制动画片段动画,这是任何 Flash 项目的基本概念。

现在扩展支持8个方向,你只需要根据单键和多键播放和切换方向,