2016-11-27 93 views
2

我一直在为ActionScript 3中的等距视频游戏设计一个演示。我有位图spritesheets,显示我使用站立和走向每个方向的头像。步行动画由三帧组成。8向图动画与箭头键

我的问题是,我需要弄清楚如何使用它们。我不熟悉Flash中的动画,并且需要关于如何为正确方向的gotoAndPlay()移动框架提供输入。我不认为隔离必要的DIRECTION将会是一个挑战,就像启动它并保持它在箭头键关闭时一样。

我当前的代码基本上包含KEY_UP和KEY_DOWN的键盘处理程序,每个包含一个switch-case语句,用于更改Avatar.currentDirection属性。处理器继续在按键关闭时触发,但我需要向游戏添加动画。我看过一些例子,他们只是将动画嵌入到SWF中,传播各种步行阶段的数组,并使用EnterFrame事件处理程序在它们之间交替,但这看起来很笨重。我想最后我试图利用Adobe Animate,但我不知道你应该怎么做。

+0

请告诉我你需要什么,如果我的回答不够 –

回答

1

Ops,幸运的是我现在正在使用精灵(阿特拉斯动画)!

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

,如果你有这平铺等距槽像是一个好大小精灵: (9幅尺寸64x128)

enter image description here

你的工作是很容易的,只有创造新的图书馆影片剪辑,在它的内部,在一个图层(命名为mask)中创建一个无边框矩形(这是我们的面具),然后将图像导入到该项目中,并且更好地禁用图像属性的平滑能力,

enter image description here

现在,你的影片剪辑里面,你必须创建新的图层(遮罩层下),并添加你的精灵图像的每一帧,并改变自己的立场:在最后

enter image description here enter image description here

,对掩码图层启用遮罩,然后对其进行编码,然后对其进行编码,并在最后一帧内插入gotoAndPlay('anim_name')(对于图像3)和loopable动画。我希望你熟悉控制任何Flash项目的基本概念的动画片段动画。

enter image description here

现在将其扩展为8个方向的支持,你只需要发挥并根据单一和多keypreses dirctions之间切换,

+0

谢谢!超全面和有益的! :) – Fuselight

+0

我应该在哪里添加这些其他方向?在其他图层或单独的SWF中?我想将每个对象的一个​​对象动画的所有方向保存在一个文件中。因为我正在计划将多件衣服分开放置。 – Fuselight

+0

@Fuselight将它们插入新框架并给它们一个相同的名称(例如“walk_top”,“walk_topright”等等)。但是你只需要5个方向,3个方向只是一个拷贝,镜像将由'mc.scaleX = -1'设置; –