actionscript-3 - 方向键8方向图形动画

标签 actionscript-3 animation sprite-sheet isometric

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

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

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

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

最佳答案

Ops,幸运的是我现在正在使用 Sprite (图集动画)!

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

如果你有一个大小适中的 Sprite ,上面铺有像这样的等距插槽: (9 帧大小为 64x128)

enter image description here

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

enter image description here

现在,在您的影片剪辑中,您必须创建新层(在 mask 层下)并为每一帧添加 Sprite 图像,并更改其位置:

enter image description here enter image description here

最后,开启 mask 层的 mask ,然后是编码时间,

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

enter image description here

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

关于actionscript-3 - 方向键8方向图形动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40824902/

相关文章:

java - 如何从 Context 获取 FREContext?

flash - 如何为您的网络应用程序创建漂亮的截屏视频?

python - 在条形图动画的每次迭代中添加新的数据箱

ios - 从完成事件调用快速动画?

java - 动画时 JPanel 与 JFrame

javascript - 样式表在 <canvas> 上未正确裁剪

actionscript-3 - Flex/AIR-在发布应用程序中显示ActionScript错误

actionscript-3 - 将声音输出到耳机和扬声器

html - 使用 HTML 5 Canvas 的 Sprite-Sheet BLIT?

javascript - 在 EaselJS 中缓存 SpriteSheets