具有可互换图像的ActionScript 3动画片段

时间:2013-04-29 22:05:27

标签: actionscript-3 flash movieclip flashdevelop

我正在使用Flash Develop和ActionScript 3.0创建一个游戏,我无法弄清楚如何创建一个“角色创建”菜单,在这个意义上,我想要制作一个充满图像的动画片段(头部,躯干) ,武器等)然后用另一个图像更改任何图像。 因此,我希望玩家能够选择他们想让角色拥有的太阳镜,例如,不同的太阳镜将保留我用原版制作的动画。

据我所知,到目前为止,我可以将影片剪辑导出为.swf并使用它,但如何更改图像并保留动画?

非常感谢任何建议。 谢谢!

2 个答案:

答案 0 :(得分:0)

我不知道你知道多少动作...但如果你只是想知道怎么做而不是代码中的全部内容......

我个人会为身体的不同部位制作不同的影片剪辑,然后更改该移动剪辑中的帧。例如,一个具有不同发型的电影剪辑,一个带有(太阳)眼镜等等......然后只需转到“hairMC”中的下一帧来改变发型。

答案 1 :(得分:0)

我这样做的方法是创建所有实现相同Interface的MovieClip,然后使其他MC知道如何使用特定接口。例如,如果你有一个IArm,它可能知道如何摆动以及如何掌握(并且可以通过使用IHand来掌握)。脂肪ITorso可能会将手臂放在与瘦身不同的位置。

您的Character可能有IHeadITorso等。当您创建角色时,您可以通过构造函数传递这些组件(我不是很大)视图的构造函数参数的粉丝,但这是执行此操作的一种方法),或者您可以在Character上公开setter,允许您一次设置一个属性。

这为您提供了极大的灵活性,可以将您的角色放在一起 - 没有任何部分确切地知道其他人是如何组合在一起的,但是他们需要操作的方法到位,所以您可以在任何实施中加入可以想到。