0

我有一个人站立的符号,他有孩子的movieClips,比如手、腿、头、身体……那么如果我按下按钮或在舞台上单击,我需要如何立即更改动画?

我想:

1)创建一个新的movieClip,它具有所有相同的部分,但动画为行走(例如),然后制作类似:

if(keypressed)
{
   person.replaceSymbol(myNewAnimatedSymbol); //method that not exist
}

2)例如,如果我的站立动画从 1 到 30,我可以在同一行中制作另一个动画,比如说从 31 到 60,他正在跑步,然后写:

if(keypressed)
{
   person.legs.gotoAndPlay(31); //in the 60 frame he go back to 31 by using gotoAndPlay(31)
   person.hands.gotoAndPlay(31);
   person.body.gotoAndPlay(31); //and so on...
}

你能告诉我我需要使用哪种方法吗?或者如果你有更好的想法如何制作它......

4

2 回答 2

0

嗯嗯。我想说你的第二种方法更容易绘制和控制,特别是如果它最终会重新给你的 MC 换皮,比如说你的人会穿上一件连接在身体和手臂上的斗篷,你的“新动画符号”可能需要进行更改以适应该服装,而对于一个符号,您可以为其部分指定另一种外观,例如person.hands.cover=clothing.handpart; person.legs.cover=clothing.legpart等,然后动画将包含对cover被更改的引用,以便正确的服装部分出现在所有移动部件。

实际上,您可能不需要将您的MCperson分成不同body的 、handslegs等 MC,而是使您的人legs成为一个容器,可以容纳裸露的身体部位(裸腿图)或穿着的身体部位(靴子、裤子等),并通过使这些容器根据人应该如何行走、站立、奔跑、攻击等方式移动来为主体部分设置动画,这样您就可以用一个点来装饰您的整个人的动画集。

于 2013-02-28T11:20:57.057 回答
0

这取决于例如我的角色有大约 100 个动画。将它们放在一个时间线上并告诉他们从这个标签到那个标签(或框架)是一个巨大的混乱管理。

所以我有 100 个带有导出符号的库项目。我不断在它们之间切换。这使它易于管理。

所以,我认为问题是你有多少动画?你能在一个时间线上管理它们吗?如果可以的话,我会说使用标签或跳帧。

您的两种方法都是正确的,第二种方法会更快,因为您没有从显示列表中添加或删除任何内容。

于 2013-02-28T14:10:20.120 回答