Adobe Flash(cs5)如何替换动画

时间:2013-02-28 02:41:47

标签: actionscript flash-cs5

我有一个人站立的象征,他有孩子的电影剪辑,如手,腿,头,身体....所以,如果我按下按钮或点击在舞台我怎么需要立即改变动画?

我想:

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...
}

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

2 个答案:

答案 0 :(得分:0)

HM-M-M我说你的第二种方法更容易吸引和控制,特别是如果它最终会重新塑造你的MC,说你的人会穿着附在身上的斗篷和武器,你的"新的动画符号"可能需要更改以适应该服装,而在一个符号的情况下,您可以为其部件分配另一个外观,如说person.hands.cover=clothing.handpart; person.legs.cover=clothing.legpart等,然后动画将包含对cover被更改的引用,所以所有活动部件周围都会出现正确的衣服部分。

事实上,您可能不需要将person分成不同的bodyhandslegs等MC,而是将其设为您的人物s legs是一个容器,可以容纳裸露的身体部位(裸腿绘图)或穿着的身体部位(靴子,裤子等),并通过使这些容器根据如何移动来动画主要部分人应该走路,站立,跑步,攻击等等,这样你就可以用一点来装扮整个人的动画。

答案 1 :(得分:0)

这取决于我的角色有大约100个动画。将它们放在一个时间轴中并告诉它们从这个标签转到那个标签(或框架)是一件非常麻烦的事情。

所以我有100个带有导出符号的库项目。我一直在他们之间切换。这使得管理变得容易。

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

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