因此,对于我最新的Flash项目,我正在设计游戏。二维角色可以在8个方向上移动。我已经获得了玩家可以佩戴的帽子,发型等的精美表。
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的方法,如果它意味着用图形设计说再见,我也会接受它。
答案 0 :(得分: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");