2016-11-29 23 views
0

因此,对于我最新的Flash项目,我正在设计一款游戏。二分字符可以在8个方向上移动。我已经得到了玩家可以穿的帽子,发型等等的图片。头像在Flash中分层和动画制作

spritesheets包含每个方向的图像,并且它们包含玩家走路时的四个动画帧(每个方向四个)。这基本上是Spritesheet的布局(和所有文件和“帧”大小相同,这让事情变得更简单):

[IDLE]    [WALKING]     
[S][SE][E][N][NW][W][S1][S2][S3][S4][SE1][SE2]... 

我的目标是嵌入所有项目的其他单个文件比主要的。但我需要实施步行动画。

我想到的一个想法是将主SWF的帧速率设置为7 FPS,然后使用Event.ENTER_FRAME处理程序在步行者之间切换。以编程方式制作动画。

另一个想法是为每件衣服创建SWF,然后使用补间动画将spritesheet符号移动到舞台上。

我真的很喜欢它,所以请完全避免使用Adobe Animate。即使有需要使用Flex的方法,如果它意味着告别图形设计,我也会采用它。

+1

看随时随地散步。 Blitting是从Sprite工作表复制像素并将其绘制到画布上。这可以通过编程快速完成。 –

+1

我很快就意味着它对计算机来说是高效的。可能涉及到学习一些新的方法,但你需要的大部分内容已经可以在本机上用于闪光播放器 –

+0

好吧,这实际上是我发现的。非常有帮助,谢谢。 – Fuselight

回答

0

使用flash builder(flex)并不意味着再见了! Adobe Flash和任何像FlashBuilder或FlashDevelop这样的As3 Ide都有关系。

出口图书馆影片剪辑的一切与名为.swc格式,然后由IDE将其导入,read this

我的目标是嵌入所有项目中比其他单个文件 主要一个。但我需要实施步行动画。

我以为有一个想法是将主SWF的帧速率设置为7 FPS,然后 使用Event.ENTER_FRAME处理程序在步行 之间交替。以编程方式制作动画。

我没有失望!为什么7 fps以及为什么Event.ENTER_FRAME 有可能是一个字符的动画片段,在它的时间线以上帧,以及!要播放任何动画(特定方向),您必须拨打mc.gotoAndPlay("walk_S");然后它会自动播放,如果您需要较低的帧速率,则只需通过鼠标指针选择每帧,然后按时间线中的[F5]以插入空白帧画面在关键帧之间。

正如我所说的before,你必须像walk_s walk_ne的每个循环动画的结束帧使用回调脚本 ...

还空闲的动画必须调用喜欢它:mc.gotoAndStop("idle_s");

+0

我已经反编译了一些现有的客户端,但似乎没有执行您描述的任何事情。他们在整个应用程序中使用一帧,而角色仍然有动画。顺便说一下,7 FPS,因为这是游戏帧之间的转换速度。 – Fuselight

+0

@Fuselight单帧可能包含一个movieclip里面有很多其他帧,我也准备好解决,随时张贴任何FLA项目,解释你需要更好的方式,这个答案将根据你的更新需要 –

+0

我已经检查过了,那也不是真的。在我评论过的任何电影片段中都没有任何框架,并且我确保我看到所有的父母和孩子。 – Fuselight